| accept(const Tokens type) | CeresEngine::ShaderCompiler::Parser | protected |
| accept(const Tokens type, const String &spell) | CeresEngine::ShaderCompiler::Parser | protected |
| acceptIt() | CeresEngine::ShaderCompiler::Parser | protectedvirtual |
| assertTokenSpell(const String &spell) | CeresEngine::ShaderCompiler::Parser | private |
| assertTokenType(const Tokens type) | CeresEngine::ShaderCompiler::Parser | private |
| BinaryOpList typedef | CeresEngine::ShaderCompiler::Parser | protected |
| defineMacro(const Macro ¯o) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| defineStandardMacro(const String &ident, Int32 intValue=1) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| enableWarnings(bool enable) | CeresEngine::ShaderCompiler::Parser | protected |
| error(const String &msg, const SourceArea &area, bool breakWithException=true) | CeresEngine::ShaderCompiler::Parser | protected |
| error(const String &msg, const Token *token, bool breakWithException=true) | CeresEngine::ShaderCompiler::Parser | protected |
| error(const String &msg, bool prevToken=true, bool breakWithException=true) | CeresEngine::ShaderCompiler::Parser | protected |
| errorInternal(const String &msg, const String &procName) | CeresEngine::ShaderCompiler::Parser | protected |
| errorUnexpected(const String &hint="", const Token *token=nullptr, bool breakWithException=false) | CeresEngine::ShaderCompiler::Parser | protected |
| errorUnexpected(const Tokens type, const Token *token=nullptr, bool breakWithException=false) | CeresEngine::ShaderCompiler::Parser | protected |
| evaluateExpression(const TokenPtrString &tokenString, const Token *token=nullptr) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| expandMacro(const Macro ¯o, const Vector< TokenPtrString > &arguments) | CeresEngine::ShaderCompiler::PreProcessor | private |
| findNameManglingPrefix(const String &ident) const | CeresEngine::ShaderCompiler::Parser | protected |
| getActiveParsingState() const | CeresEngine::ShaderCompiler::Parser | protected |
| getCurrentFilename() const | CeresEngine::ShaderCompiler::Parser | protected |
| getLog() const | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| getNameMangling() | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| getOutputStream() | CeresEngine::ShaderCompiler::PreProcessor | inlineprotected |
| getReportHandler() | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| getScanner() | CeresEngine::ShaderCompiler::Parser | protected |
| getToken() const | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| getTokenType() const | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| getTopIfBlock() const | CeresEngine::ShaderCompiler::PreProcessor | private |
| ignoreDirective() | CeresEngine::ShaderCompiler::PreProcessor | protected |
| ignoreNewLines() | CeresEngine::ShaderCompiler::Parser | protected |
| ignoreWhiteSpaces(bool includeNewLines=false, bool includeComments=false) | CeresEngine::ShaderCompiler::Parser | protected |
| incUnexpectedTokenCounter() | CeresEngine::ShaderCompiler::Parser | private |
| is(const Tokens type) const | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| is(const Tokens type, const String &spell) const | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| isDefined(const String &ident) const | CeresEngine::ShaderCompiler::PreProcessor | protected |
| listDefinedMacroIdents() const | CeresEngine::ShaderCompiler::PreProcessor | |
| MacroPtr typedef | CeresEngine::ShaderCompiler::PreProcessor | protected |
| make(Args &&... args) | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| makeScanner() override | CeresEngine::ShaderCompiler::PreProcessor | privatevirtual |
| mEnableWarnings | CeresEngine::ShaderCompiler::Parser | private |
| mIfBlockStack | CeresEngine::ShaderCompiler::PreProcessor | private |
| mIncludeCounter | CeresEngine::ShaderCompiler::PreProcessor | private |
| mIncludeHandler | CeresEngine::ShaderCompiler::PreProcessor | private |
| mLog | CeresEngine::ShaderCompiler::Parser | private |
| mMacros | CeresEngine::ShaderCompiler::PreProcessor | private |
| mNameMangling | CeresEngine::ShaderCompiler::Parser | private |
| mOnceIncluded | CeresEngine::ShaderCompiler::PreProcessor | private |
| mOutput | CeresEngine::ShaderCompiler::PreProcessor | private |
| mParsingStateStack | CeresEngine::ShaderCompiler::Parser | private |
| mPreParsedASTStack | CeresEngine::ShaderCompiler::Parser | private |
| mReportHandler | CeresEngine::ShaderCompiler::Parser | private |
| mScannerStack | CeresEngine::ShaderCompiler::Parser | private |
| mToken | CeresEngine::ShaderCompiler::Parser | private |
| mUnexpectedTokenCounter | CeresEngine::ShaderCompiler::Parser | private |
| mWriteLineMarkFilenames | CeresEngine::ShaderCompiler::PreProcessor | private |
| mWriteLineMarks | CeresEngine::ShaderCompiler::PreProcessor | private |
| onDefineMacro(const Macro ¯o) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| onRedefineMacro(const Macro ¯o, const Macro &previousMacro) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| onSubstituteStdMacro(const Token &identifierToken, TokenPtrString &tokenString) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| onUndefineMacro(const Macro ¯o) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| paresComment() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseAddExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseAndEvaluateArgumentExpression(const Token *token=nullptr) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| parseAndEvaluateExpression(const Token *token=nullptr) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| parseAnyIfDirectiveAndSkipValidation() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseArgumentTokenString() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseBitwiseAndExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseBitwiseOrExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseBitwiseXOrExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseDefinedMacro() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDefinedSpecialization() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirective(const String &directive, bool ignoreUnknown) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| parseDirective() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveDefine() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveElif(bool skipEvaluation=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveElse() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveEndif() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveError() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveIf(bool skipEvaluation=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveIfdef(bool skipEvaluation=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveIfndef(bool skipEvaluation=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveIfOrElifCondition(bool isElseBranch, bool skipEvaluation=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveInclude() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveLine() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectivePragma() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveSpecialization() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveTokenString(bool expandDefinedDirective=false, bool ignoreComments=false) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDirectiveUndef() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseDivExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseEqualityExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseExpression() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseGenericExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseIdent() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseIdentArgumentsForMacro(const TokenPtr &identifierToken, const Macro ¯o) | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseIdentAsTokenString() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseIntLiteral(TokenPtr token=nullptr) | CeresEngine::ShaderCompiler::Parser | protected |
| parseIntLiteral(const String &valueStr, const Token *token=nullptr) | CeresEngine::ShaderCompiler::Parser | protected |
| parseLogicAndExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseLogicOrExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseLtrBinaryExpression(const UniqueFunction< ExpressionPtr() const > &parseSubExpressionFunc, const BinaryOpList &binaryOps) | CeresEngine::ShaderCompiler::Parser | private |
| parseMisc() | CeresEngine::ShaderCompiler::PreProcessor | private |
| parseMulExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parsePrimaryExpression() override | CeresEngine::ShaderCompiler::PreProcessor | privatevirtual |
| parseProgram() | CeresEngine::ShaderCompiler::PreProcessor | private |
| Parser(Log *log) | CeresEngine::ShaderCompiler::Parser | protected |
| parseRelationExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseShiftExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseSubExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| parseTernaryExpression(const ExpressionPtr &condExpression) | CeresEngine::ShaderCompiler::Parser | protected |
| parseValueExpression() | CeresEngine::ShaderCompiler::Parser | protected |
| popIfBlock() | CeresEngine::ShaderCompiler::PreProcessor | private |
| popParsingState() | CeresEngine::ShaderCompiler::Parser | protected |
| popPreParsedAST() | CeresEngine::ShaderCompiler::Parser | protected |
| popScannerSource() override | CeresEngine::ShaderCompiler::PreProcessor | privatevirtual |
| popTokenString() | CeresEngine::ShaderCompiler::Parser | protected |
| PreProcessor(IncludeHandler &includeHandler, Log *log=nullptr) | CeresEngine::ShaderCompiler::PreProcessor | |
| process(const SourceCodePtr &input, const String &filename="", bool writeLineMarks=true, bool writeLineMarkFilenames=true, bool enableWarnings=false) | CeresEngine::ShaderCompiler::PreProcessor | |
| pushIfBlock(const TokenPtr &directiveToken, bool active=false, bool elseAllowed=true) | CeresEngine::ShaderCompiler::PreProcessor | private |
| pushParsingState(const ParsingState &state) | CeresEngine::ShaderCompiler::Parser | protected |
| pushPreParsedAST(const ASTPtr &ast) | CeresEngine::ShaderCompiler::Parser | protected |
| pushScannerSource(const SourceCodePtr &source, const String &filename="") override | CeresEngine::ShaderCompiler::PreProcessor | privatevirtual |
| pushTokenString(const TokenPtrString &tokenString) | CeresEngine::ShaderCompiler::Parser | protected |
| setIfBlock(const TokenPtr &directiveToken, bool active=false, bool elseAllowed=true) | CeresEngine::ShaderCompiler::PreProcessor | private |
| Tokens typedef | CeresEngine::ShaderCompiler::Parser | protected |
| undefineMacro(const String &ident, const Token *token=nullptr) | CeresEngine::ShaderCompiler::PreProcessor | protected |
| unexpectedTokenLimit | CeresEngine::ShaderCompiler::Parser | private |
| updateSourceArea(const T &ast, const AST *areaOriginAST=nullptr) | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| updateSourceArea(const T &ast, const ASTPtr &firstAreaOriginAST, const ASTPtr &lastAreaOriginAST) | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| updateSourceAreaOffset(const T &ast) | CeresEngine::ShaderCompiler::Parser | inlineprotected |
| warning(const String &msg, const SourceArea &area) | CeresEngine::ShaderCompiler::Parser | protected |
| warning(const String &msg, const Token *token) | CeresEngine::ShaderCompiler::Parser | protected |
| warning(const String &msg, bool prevToken=true) | CeresEngine::ShaderCompiler::Parser | protected |
| writeLineDirective(UInt32 lineNo, const String &filename) | CeresEngine::ShaderCompiler::PreProcessor | protectedvirtual |
| writePosToLineDirective() | CeresEngine::ShaderCompiler::PreProcessor | private |
| ~Parser()=default | CeresEngine::ShaderCompiler::Parser | virtual |