Skip to main content
Glama

CTS MCP Server

by EricA1019
tree-sitter-web.d.ts5.36 kB
declare module 'web-tree-sitter' { class Parser { /** * * @param moduleOptions Optional emscripten module-object, see https://emscripten.org/docs/api_reference/module.html */ static init(moduleOptions?: object): Promise<void>; delete(): void; parse(input: string | Parser.Input, previousTree?: Parser.Tree, options?: Parser.Options): Parser.Tree; reset(): void; getLanguage(): Parser.Language; setLanguage(language?: Parser.Language | undefined | null): void; getLogger(): Parser.Logger; setLogger(logFunc?: Parser.Logger | undefined | null): void; setTimeoutMicros(value: number): void; getTimeoutMicros(): number; } namespace Parser { export type Options = { includedRanges?: Range[]; }; export type Point = { row: number; column: number; }; export type Range = { startPosition: Point; endPosition: Point; startIndex: number; endIndex: number; }; export type Edit = { startIndex: number; oldEndIndex: number; newEndIndex: number; startPosition: Point; oldEndPosition: Point; newEndPosition: Point; }; export type Logger = ( message: string, params: { [param: string]: string }, type: "parse" | "lex" ) => void; export type Input = ( startIndex: number, startPoint?: Point, endIndex?: number, ) => string | null; export interface SyntaxNode { id: number; tree: Tree; type: string; text: string; startPosition: Point; endPosition: Point; startIndex: number; endIndex: number; parent: SyntaxNode | null; children: Array<SyntaxNode>; namedChildren: Array<SyntaxNode>; childCount: number; namedChildCount: number; firstChild: SyntaxNode | null; firstNamedChild: SyntaxNode | null; lastChild: SyntaxNode | null; lastNamedChild: SyntaxNode | null; nextSibling: SyntaxNode | null; nextNamedSibling: SyntaxNode | null; previousSibling: SyntaxNode | null; previousNamedSibling: SyntaxNode | null; hasChanges(): boolean; hasError(): boolean; equals(other: SyntaxNode): boolean; isMissing(): boolean; isNamed(): boolean; toString(): string; child(index: number): SyntaxNode | null; namedChild(index: number): SyntaxNode | null; childForFieldId(fieldId: number): SyntaxNode | null; childForFieldName(fieldName: string): SyntaxNode | null; descendantForIndex(index: number): SyntaxNode; descendantForIndex(startIndex: number, endIndex: number): SyntaxNode; descendantsOfType(type: string | Array<string>, startPosition?: Point, endPosition?: Point): Array<SyntaxNode>; namedDescendantForIndex(index: number): SyntaxNode; namedDescendantForIndex(startIndex: number, endIndex: number): SyntaxNode; descendantForPosition(position: Point): SyntaxNode; descendantForPosition(startPosition: Point, endPosition: Point): SyntaxNode; namedDescendantForPosition(position: Point): SyntaxNode; namedDescendantForPosition(startPosition: Point, endPosition: Point): SyntaxNode; walk(): TreeCursor; } export interface TreeCursor { nodeType: string; nodeTypeId: number; nodeText: string; nodeId: number; nodeIsNamed: boolean; nodeIsMissing: boolean; startPosition: Point; endPosition: Point; startIndex: number; endIndex: number; reset(node: SyntaxNode): void; delete(): void; currentNode(): SyntaxNode; currentFieldId(): number; currentFieldName(): string; gotoParent(): boolean; gotoFirstChild(): boolean; gotoFirstChildForIndex(index: number): boolean; gotoNextSibling(): boolean; } export interface Tree { readonly rootNode: SyntaxNode; copy(): Tree; delete(): void; edit(delta: Edit): Tree; walk(): TreeCursor; getChangedRanges(other: Tree): Range[]; getEditedRange(other: Tree): Range; getLanguage(): Language; } class Language { static load(input: string | Uint8Array): Promise<Language>; readonly version: number; readonly fieldCount: number; readonly nodeTypeCount: number; fieldNameForId(fieldId: number): string | null; fieldIdForName(fieldName: string): number | null; idForNodeType(type: string, named: boolean): number; nodeTypeForId(typeId: number): string | null; nodeTypeIsNamed(typeId: number): boolean; nodeTypeIsVisible(typeId: number): boolean; query(source: string): Query; } interface QueryCapture { name: string; node: SyntaxNode; } interface QueryMatch { pattern: number; captures: QueryCapture[]; } interface PredicateResult { operator: string; operands: { name: string; type: string }[]; } class Query { captureNames: string[]; delete(): void; matches(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryMatch[]; captures(node: SyntaxNode, startPosition?: Point, endPosition?: Point): QueryCapture[]; predicatesForPattern(patternIndex: number): PredicateResult[]; } } export = Parser }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EricA1019/CTS_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server