class LSProtocol::FileOperationPattern

Overview

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

@since 3.16.0

Included Modules

Defined in:

lsprotocol/types.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(glob : String | Nil, matches : FileOperationPatternKind | Nil = nil, options : FileOperationPatternOptions | Nil = nil) #

[View source]

Instance Method Detail

def 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)

[View source]
def matches : FileOperationPatternKind | Nil #

Whether to match files or folders with this pattern.

Matches both if undefined.


[View source]
def options : FileOperationPatternOptions | Nil #

Additional options used during matching.


[View source]