UNPKG

plaxtony

Version:

Static code analysis of SC2 Galaxy Script

85 lines (84 loc) 2.76 kB
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; }