| All enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| AllPostVisit enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| AllPreVisit enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| convert(Program &program, const RawFlags &conversionFlags, const NameMangling &nameMangling) | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertCompatibleStructs enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| convertExpression(ExpressionPtr &expression, const RawFlags &flags) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionCompatibleStruct(const ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionFormatInitializer(ExpressionPtr &expression, InitializerExpression *initExpression, const TypeDenoter &targetTypeDen) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionIfCastRequired(ExpressionPtr &expression, const DataType targetType, bool matchTypeSize=true) | CeresEngine::ShaderCompiler::ExpressionConverter | static |
| convertExpressionIfCastRequired(ExpressionPtr &expression, const TypeDenoter &targetTypeDen, bool matchTypeSize=true) | CeresEngine::ShaderCompiler::ExpressionConverter | static |
| convertExpressionImageAccess(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionImageAccessArray(ExpressionPtr &expression, ArrayExpression *arrayExpression, const AssignExpression *assignExpression=nullptr) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionImageAccessAssign(ExpressionPtr &expression, const AssignExpression *assignExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionIntoBracket(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionIntrinsicCallLog10(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionList(Vector< ExpressionPtr > &expressionList, const RawFlags &flags) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionMatrixSubscript(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionMatrixSubscriptObject(ExpressionPtr &expression, ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionSamplerBufferAccess(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionSamplerBufferAccessArray(ExpressionPtr &expression, ArrayExpression *arrayExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionTargetType(ExpressionPtr &expression, const TypeDenoter &targetTypeDen, bool matchTypeSize=true) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionTargetTypeInitializer(ExpressionPtr &expression, const InitializerExpression *initExpression, const TypeDenoter &targetTypeDen) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionTextureBracketOp(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionTextureIntrinsicVec4(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorCompare(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorCompareBinary(ExpressionPtr &expression, BinaryExpression *binaryExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorCompareTernary(ExpressionPtr &expression, TernaryExpression *ternaryExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorCompareUnary(ExpressionPtr &expression, UnaryExpression *unaryExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorSubscript(ExpressionPtr &expression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| convertExpressionVectorSubscriptObject(ExpressionPtr &expression, const ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| ConvertImageAccess enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertImplicitCasts enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertInitializerToCtor enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertLiteralHalfToFloat enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertLog10 enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertMatrixLayout enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertMatrixSubscripts enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertSamplerBufferAccess enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertTextureBracketOp enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertTextureIntrinsicVec4 enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertUnaryExpression enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertVectorCompare enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| ConvertVectorSubscripts enum value | CeresEngine::ShaderCompiler::ExpressionConverter | |
| getActiveCallExpression() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveFunctionDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveFunctionStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveLValueExpression() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveVarDeclarationStatement() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getMatrixSubscriptWrapperIdent(const NameMangling &nameMangling, const MatrixSubscriptUsage &subscriptUsage) | CeresEngine::ShaderCompiler::ExpressionConverter | static |
| getStructDeclarationStack() const | CeresEngine::ShaderCompiler::VisitorTracker | inlineprotected |
| getTextureDimFromExpression(Expression *expression, const AST *ast=nullptr) | CeresEngine::ShaderCompiler::ExpressionConverter | static |
| getUniformBufferDeclarationStack() const | CeresEngine::ShaderCompiler::VisitorTracker | inlineprotected |
| isInsideEntryPoint() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideFunctionDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideGlobalScope() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideSecondaryEntryPoint() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideUniformBufferDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideVarDeclarationStatement() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| mCallExpressionStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mConversionFlags | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| mFuncDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mLvalueExpressionStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mNameMangling | CeresEngine::ShaderCompiler::ExpressionConverter | private |
| mStackLevelOf2ndEntryPoint | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mStackLevelOfEntryPoint | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mStructDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mUniformBufferDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mVarDeclarationStatementStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| popCallExpression() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popFunctionDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popLValueExpression() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popStructDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popUniformBufferDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popVarDeclarationStatement() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushCallExpression(CallExpression *callExpression) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushFunctionDeclaration(FunctionDeclaration *funcDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushLValueExpression(Expression *expression) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushStructDeclaration(StructDeclaration *structDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushUniformBufferDeclaration(UniformBufferDeclaration *uniformBufferDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushVarDeclarationStatement(VarDeclarationStatement *varDeclarationStatement) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| visit(const T &ast, void *args=nullptr) | CeresEngine::ShaderCompiler::Visitor | inlineprotected |
| visit(const Vector< T > &astList, void *args=nullptr) | CeresEngine::ShaderCompiler::Visitor | inlineprotected |
| visitAliasDeclaration(AliasDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitAliasDeclarationStatement(AliasDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitArrayDimension(ArrayDimension *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitArrayExpression(ArrayExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitAssignExpression(AssignExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitAttribute(Attribute *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBasicDeclarationStatement(BasicDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBinaryExpression(BinaryExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitBracketExpression(BracketExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitBufferDeclaration(BufferDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBufferDeclarationStatement(BufferDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitCallExpression(CallExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitCastExpression(CastExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitCodeBlock(CodeBlock *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitCodeBlockStatement(CodeBlockStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitCtrlTransferStatement(CtrlTransferStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitDoWhileLoopStatement(DoWhileLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitElseStatement(ElseStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitExpressionStatement(ExpressionStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitForLoopStatement(ForLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitFunctionDeclaration(FunctionDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitIfStatement(IfStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitInitializerExpression(InitializerExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitLayoutStatement(LayoutStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitLiteralExpression(LiteralExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitNullExpression(NullExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitNullStatement(NullStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitObjectExpression(ObjectExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitPackOffset(PackOffset *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitPostUnaryExpression(PostUnaryExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitProgram(Program *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitRegister(Register *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitReturnStatement(ReturnStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitSamplerDeclaration(SamplerDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSamplerDeclarationStatement(SamplerDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSamplerValue(SamplerValue *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSequenceExpression(SequenceExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitStructDeclaration(StructDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSwitchCase(SwitchCase *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSwitchStatement(SwitchStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitTernaryExpression(TernaryExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitTypeSpecifier(TypeSpecifier *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitTypeSpecifierExpression(TypeSpecifierExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitUnaryExpression(UnaryExpression *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitUniformBufferDeclaration(UniformBufferDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitVarDeclaration(VarDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| visitVarDeclarationStatement(VarDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitWhileLoopStatement(WhileLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::ExpressionConverter | privatevirtual |
| ~Visitor()=default | CeresEngine::ShaderCompiler::Visitor | virtual |