plaxtony
Version:
Static code analysis of SC2 Galaxy Script
85 lines (84 loc) • 2.76 kB
TypeScript
import * as Types from './types';
export declare class Parser {
private scanner;
private currentToken;
private parsingContext;
private sourceFile;
private syntaxTokens;
private token;
private nextToken;
private parseErrorAtCurrentToken;
private parseErrorAtPosition;
private speculationHelper;
private lookAhead;
private parseExpected;
private parseOptional;
private parseTokenNode;
private createNode;
private createNodeArray;
private createMissingNode;
private createMissingList;
private finishNode;
private isListTerminator;
private parsingContextErrors;
private isListElement;
private parseList;
private parseBracketedList;
private parseDelimitedList;
private isVariableDeclaration;
private isFunctionDeclaration;
private isParameter;
private isStartOfExpression;
private isStartOfStatement;
private isStartOfVariableDeclaration;
private isStartOfFunctionDeclaration;
private isStartOfRootStatement;
private isStartOfTypeDefinition;
private isStartOfParameter;
private parseLiteral;
private parseInclude;
private parseIdentifier;
private parseExpectedIdentifier;
private parseTypeDefinition;
private parseParameter;
private parsePropertyDeclaration;
private parseStructDeclaration;
private parseModifiers;
private parseFunctionDeclaration;
private parseVariableDeclaration;
private parseBlock;
private isUpdateExpression;
private isStartOfLeftHandSideExpression;
private makeBinaryExpression;
private isBinaryOperator;
private getBinaryOperatorPrecedence;
private parsePrimaryExpression;
private parseParenthesizedExpression;
private parseMemberExpressionOrHigher;
private parseMemberExpressionRest;
private parseCallExpressionRest;
private parseLeftHandSideExpressionOrHigher;
private parseUpdateExpression;
private parsePrefixUnaryExpression;
private parseSimpleUnaryExpression;
private parseUnaryExpressionOrHigher;
private parseBinaryExpressionOrHigher;
private parseBinaryExpressionRest;
private parseAssignmentExpressionOrHigher;
private parseExpression;
private parseExpectedExpression;
private parseTypedefDeclaration;
private parseReturnStatement;
private parseBreakOrContinueStatement;
private parseBreakpointStatement;
private parseExpressionStatement;
private parseEmptyStatement;
private parseIfStatement;
private parseDoStatement;
private parseWhileStatement;
private parseForStatement;
private parseStatement;
constructor();
setText(text: string): void;
parseFile(fileName: string, text: string): Types.SourceFile;
}