Class DocumentFilter
java.lang.Object
org.graalvm.tools.lsp.server.types.JSONBase
org.graalvm.tools.lsp.server.types.DocumentFilter
A document filter denotes a document by different properties like the
[language](#TextDocument.languageId), the [scheme](#Uri.scheme) of its resource, or a
glob-pattern that is applied to the [path](#TextDocument.fileName).
Glob patterns can have the following syntax:
- `*` to match one or more characters in a path segment
- `?` to match on one character in a path segment
- `**` to match any number of path segments, including none
- `{}` to group conditions (e.g. `**/*.{ts,js}` matches all TypeScript and JavaScript files)
- `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, ...)
- `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`)
- A language filter that applies to typescript files on disk: `{ language: 'typescript', scheme: 'file' }`
- A language filter that applies to all package.json paths: `{ language: 'json', pattern: '**package.json' }`
-
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentFiltercreate()booleanA language id, like `typescript`.A glob pattern, like `*.{ts,js}`.A Uri [scheme](#Uri.scheme), like `file` or `untitled`.inthashCode()setLanguage(String language) setPattern(String pattern)
-
Method Details
-
getLanguage
A language id, like `typescript`. -
setLanguage
-
getScheme
A Uri [scheme](#Uri.scheme), like `file` or `untitled`. -
setScheme
-
getPattern
A glob pattern, like `*.{ts,js}`. -
setPattern
-
equals
-
hashCode
public int hashCode() -
create
-