|
| void | semi () |
| |
| virtual CodeBlockPtr | parseCodeBlock ()=0 |
| |
| virtual VarDeclarationStatementPtr | parseParameter ()=0 |
| |
| virtual StatementPtr | parseLocalStatement ()=0 |
| |
| virtual StatementPtr | parseForLoopInitializer ()=0 |
| |
| virtual SwitchCasePtr | parseSwitchCase ()=0 |
| |
| virtual VarDeclarationPtr | parseVarDeclaration (VarDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr)=0 |
| |
| ArrayDimensionPtr | parseArrayDimension (bool allowDynamicDimension=false) |
| |
| NullStatementPtr | parseNullStatement () |
| |
| CodeBlockStatementPtr | parseCodeBlockStatement () |
| |
| ForLoopStatementPtr | parseForLoopStatement () |
| |
| WhileLoopStatementPtr | parseWhileLoopStatement () |
| |
| DoWhileLoopStatementPtr | parseDoWhileLoopStatement () |
| |
| IfStatementPtr | parseIfStatement () |
| |
| ElseStatementPtr | parseElseStatement () |
| |
| SwitchStatementPtr | parseSwitchStatement () |
| |
| CtrlTransferStatementPtr | parseCtrlTransferStatement () |
| |
| ReturnStatementPtr | parseReturnStatement () |
| |
| ExpressionStatementPtr | parseExpressionStatement (const ExpressionPtr &expression=nullptr) |
| |
| ExpressionPtr | parseExpression () |
| |
| ExpressionPtr | parseExpressionWithSequenceOpt () |
| |
| ExpressionPtr | parseArrayIndex () |
| |
| ExpressionPtr | parseInitializer () |
| |
| SequenceExpressionPtr | parseSequenceExpression (const ExpressionPtr &firstExpression) |
| |
| ArrayExpressionPtr | parseArrayExpression (const ExpressionPtr &expression) |
| |
| InitializerExpressionPtr | parseInitializerExpression () |
| |
| Vector< VarDeclarationPtr > | parseVarDeclarationList (VarDeclarationStatement *declarationStatementRef, TokenPtr firstidentifierToken=nullptr) |
| |
| Vector< VarDeclarationStatementPtr > | parseParameterList () |
| |
| Vector< StatementPtr > | parseLocalStatementList () |
| |
| Vector< ExpressionPtr > | parseExpressionList (const Tokens listTerminatorToken, bool allowLastComma=false) |
| |
| Vector< ArrayDimensionPtr > | parseArrayDimensionList (bool allowDynamicDimension=false) |
| |
| Vector< ExpressionPtr > | parseArrayIndexList () |
| |
| Vector< ExpressionPtr > | parseArgumentList () |
| |
| Vector< ExpressionPtr > | parseInitializerList () |
| |
| Vector< SwitchCasePtr > | parseSwitchCaseList () |
| |
| String | parseIdent (TokenPtr identifierToken=nullptr, SourceArea *area=nullptr) |
| |
| TypeDenoterPtr | parseTypeDenoterWithArrayOpt (const TypeDenoterPtr &baseTypeDenoter) |
| |
| VoidTypeDenoterPtr | parseVoidTypeDenoter () |
| |
| Variant | parseAndEvaluateConstExpression () |
| |
| Int32 | parseAndEvaluateConstExpressionInt () |
| |
| Int32 | parseAndEvaluateVectorDimension () |
| |
| void | parseStatementWithCommentOpt (Vector< StatementPtr > &statements, const UniqueFunction< StatementPtr() const > &parseFunction) |
| |
| | Parser (Log *log) |
| |
| void | error (const String &msg, const SourceArea &area, bool breakWithException=true) |
| |
| void | error (const String &msg, const Token *token, bool breakWithException=true) |
| |
| void | error (const String &msg, bool prevToken=true, bool breakWithException=true) |
| |
| void | errorUnexpected (const String &hint="", const Token *token=nullptr, bool breakWithException=false) |
| |
| void | errorUnexpected (const Tokens type, const Token *token=nullptr, bool breakWithException=false) |
| |
| void | errorInternal (const String &msg, const String &procName) |
| |
| void | warning (const String &msg, const SourceArea &area) |
| |
| void | warning (const String &msg, const Token *token) |
| |
| void | warning (const String &msg, bool prevToken=true) |
| |
| void | enableWarnings (bool enable) |
| |
| virtual ScannerPtr | makeScanner ()=0 |
| |
| virtual void | pushScannerSource (const SourceCodePtr &source, const String &filename="") |
| |
| virtual bool | popScannerSource () |
| |
| ParsingState | getActiveParsingState () const |
| |
| Scanner & | getScanner () |
| |
| String | getCurrentFilename () const |
| |
| TokenPtr | accept (const Tokens type) |
| |
| TokenPtr | accept (const Tokens type, const String &spell) |
| |
| virtual TokenPtr | acceptIt () |
| |
| void | pushTokenString (const TokenPtrString &tokenString) |
| |
| void | popTokenString () |
| |
| void | ignoreWhiteSpaces (bool includeNewLines=false, bool includeComments=false) |
| |
| void | ignoreNewLines () |
| |
| template<typename T > |
| const T & | updateSourceArea (const T &ast, const AST *areaOriginAST=nullptr) |
| |
| template<typename T > |
| const T & | updateSourceArea (const T &ast, const ASTPtr &firstAreaOriginAST, const ASTPtr &lastAreaOriginAST) |
| |
| template<typename T > |
| const T & | updateSourceAreaOffset (const T &ast) |
| |
| void | pushParsingState (const ParsingState &state) |
| |
| void | popParsingState () |
| |
| void | pushPreParsedAST (const ASTPtr &ast) |
| | Pushes the specified AST node onto the stack of pre-parsed AST nodes.
|
| |
| ASTPtr | popPreParsedAST () |
| |
| ExpressionPtr | parseGenericExpression () |
| |
| TernaryExpressionPtr | parseTernaryExpression (const ExpressionPtr &condExpression) |
| |
| ExpressionPtr | parseLogicOrExpression () |
| |
| ExpressionPtr | parseLogicAndExpression () |
| |
| ExpressionPtr | parseBitwiseOrExpression () |
| |
| ExpressionPtr | parseBitwiseXOrExpression () |
| |
| ExpressionPtr | parseBitwiseAndExpression () |
| |
| ExpressionPtr | parseEqualityExpression () |
| |
| ExpressionPtr | parseRelationExpression () |
| |
| ExpressionPtr | parseShiftExpression () |
| |
| ExpressionPtr | parseAddExpression () |
| |
| ExpressionPtr | parseSubExpression () |
| |
| ExpressionPtr | parseMulExpression () |
| |
| ExpressionPtr | parseDivExpression () |
| |
| ExpressionPtr | parseValueExpression () |
| |
| virtual ExpressionPtr | parsePrimaryExpression ()=0 |
| |
| Int32 | parseIntLiteral (TokenPtr token=nullptr) |
| |
| Int32 | parseIntLiteral (const String &valueStr, const Token *token=nullptr) |
| |
| Log * | getLog () const |
| |
| ReportHandler & | getReportHandler () |
| |
| NameMangling & | getNameMangling () |
| |
| const String * | findNameManglingPrefix (const String &ident) const |
| |
| template<typename T , typename... Args> |
| SPtr< T > | make (Args &&... args) |
| |
| const TokenPtr & | getToken () const |
| |
| Tokens | getTokenType () const |
| |
| bool | is (const Tokens type) const |
| |
| bool | is (const Tokens type, const String &spell) const |
| |