struct

LSP::FileOperationPattern

Inherits JSON::Serializable < Struct < Value < Object

A pattern to describe in which file operation requests or notifications the server is interested in.

Constructors

new(pull : JSON::PullParser)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

glob

The glob pattern to match. 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 sub patterns into an OR expression. (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)
Source
glob=(glob : String)

The glob pattern to match. 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 sub patterns into an OR expression. (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)
Source
matches

Whether to match files or folders with this pattern.

Matches both if undefined.

Source
matches=(matches : FileOperationPatternKind | Nil)

Whether to match files or folders with this pattern.

Matches both if undefined.

Source
options

Additional options used during matching.

Source
options=(options : FileOperationPatternOptions | Nil)

Additional options used during matching.

Source