plaxtony
Version:
Static code analysis of SC2 Galaxy Script
15 lines (14 loc) • 1.18 kB
TypeScript
import * as gt from '../compiler/types';
import * as lsp from 'vscode-languageserver';
export declare function getNodeChildren(node: gt.Node): gt.Node[];
export declare function getNodeTokens(node: gt.Node): gt.Node[];
export declare function nodeHasTokens(node: gt.Node): boolean;
export declare function findPrecedingToken(position: number, sourceFile: gt.SourceFile, startNode?: gt.Node): gt.Node | undefined;
export declare function getTokenAtPosition(position: number, sourceFile: gt.SourceFile, preferFollowing?: boolean): gt.Node;
export declare function getAdjacentIdentfier(position: number, sourceFile: gt.SourceFile): gt.Identifier;
export declare function getAdjacentToken(position: number, sourceFile: gt.SourceFile): gt.Node;
export declare function getPositionOfLineAndCharacter(sourceFile: gt.SourceFile, line: number, character: number): number;
export declare function getLineAndCharacterOfPosition(sourceFile: gt.SourceFile, pos: number): lsp.Position;
export declare function getNodeRange(node: gt.Node): lsp.Range;
export declare function fuzzysearch(needle: string, haystack: string): boolean;
export declare function osNormalizePath(p: string): string;