struct LSP::Data::DocumentFilter
- LSP::Data::DocumentFilter
- Struct
- Value
- Object
Overview
A document filter denotes a document through properties like language, scheme or pattern.
An example is a filter that applies to TypeScript files on disk. Another example is a filter the applies to JSON files with name package.json: { language: 'typescript', scheme: 'file' } { language: 'json', pattern: '**/package.json' }
Included Modules
- JSON::Serializable
Defined in:
lsp/data/document_filter.crConstructors
- .new(pull : JSON::PullParser)
- .new(language : Nil | String = nil, scheme : Nil | String = nil, pattern : Nil | String = nil)
Instance Method Summary
-
#language : String | Nil
A language id, like
typescript
. -
#language=(language : String | Nil)
A language id, like
typescript
. -
#pattern : String | Nil
A glob pattern, like
*.{ts,js}
. -
#pattern=(pattern : String | Nil)
A glob pattern, like
*.{ts,js}
. -
#scheme : String | Nil
A Uri scheme, like
file
oruntitled
. -
#scheme=(scheme : String | Nil)
A Uri scheme, like
file
oruntitled
.
Constructor Detail
def self.new(language : Nil | String = nil, scheme : Nil | String = nil, pattern : Nil | String = nil)
#