|
| void | push (const Variant &v) |
| |
| Variant | pop () |
| |
| void | setObjectExpressionCallback (const OnObjectExpressionCallback &callback) |
| |
| Variant | evaluateBinaryOp (const BinaryExpression *ast, Variant lhs, Variant rhs) |
| |
| Variant | evaluateUnaryOp (const UnaryExpression *ast, Variant rhs) |
| |
| void | visitNullExpression (NullExpression *ast, void *args) override |
| |
| void | visitSequenceExpression (SequenceExpression *ast, void *args) override |
| |
| void | visitLiteralExpression (LiteralExpression *ast, void *args) override |
| |
| void | visitTypeSpecifierExpression (TypeSpecifierExpression *ast, void *args) override |
| |
| void | visitTernaryExpression (TernaryExpression *ast, void *args) override |
| |
| void | visitBinaryExpression (BinaryExpression *ast, void *args) override |
| |
| void | visitUnaryExpression (UnaryExpression *ast, void *args) override |
| |
| void | visitPostUnaryExpression (PostUnaryExpression *ast, void *args) override |
| |
| void | visitCallExpression (CallExpression *ast, void *args) override |
| |
| void | visitBracketExpression (BracketExpression *ast, void *args) override |
| |
| void | visitAssignExpression (AssignExpression *ast, void *args) override |
| |
| void | visitObjectExpression (ObjectExpression *ast, void *args) override |
| |
| void | visitArrayExpression (ArrayExpression *ast, void *args) override |
| |
| void | visitCastExpression (CastExpression *ast, void *args) override |
| |
| void | visitInitializerExpression (InitializerExpression *ast, void *args) override |
| |
| virtual | ~Visitor ()=default |
| |
| virtual void | visitProgram (Program *ast, void *args) |
| |
| virtual void | visitCodeBlock (CodeBlock *ast, void *args) |
| |
| virtual void | visitAttribute (Attribute *ast, void *args) |
| |
| virtual void | visitSwitchCase (SwitchCase *ast, void *args) |
| |
| virtual void | visitSamplerValue (SamplerValue *ast, void *args) |
| |
| virtual void | visitRegister (Register *ast, void *args) |
| |
| virtual void | visitPackOffset (PackOffset *ast, void *args) |
| |
| virtual void | visitArrayDimension (ArrayDimension *ast, void *args) |
| |
| virtual void | visitTypeSpecifier (TypeSpecifier *ast, void *args) |
| |
| virtual void | visitVarDeclaration (VarDeclaration *ast, void *args) |
| |
| virtual void | visitBufferDeclaration (BufferDeclaration *ast, void *args) |
| |
| virtual void | visitSamplerDeclaration (SamplerDeclaration *ast, void *args) |
| |
| virtual void | visitStructDeclaration (StructDeclaration *ast, void *args) |
| |
| virtual void | visitAliasDeclaration (AliasDeclaration *ast, void *args) |
| |
| virtual void | visitFunctionDeclaration (FunctionDeclaration *ast, void *args) |
| |
| virtual void | visitUniformBufferDeclaration (UniformBufferDeclaration *ast, void *args) |
| |
| virtual void | visitBufferDeclarationStatement (BufferDeclarationStatement *ast, void *args) |
| |
| virtual void | visitSamplerDeclarationStatement (SamplerDeclarationStatement *ast, void *args) |
| |
| virtual void | visitVarDeclarationStatement (VarDeclarationStatement *ast, void *args) |
| |
| virtual void | visitAliasDeclarationStatement (AliasDeclarationStatement *ast, void *args) |
| |
| virtual void | visitBasicDeclarationStatement (BasicDeclarationStatement *ast, void *args) |
| |
| virtual void | visitNullStatement (NullStatement *ast, void *args) |
| |
| virtual void | visitCodeBlockStatement (CodeBlockStatement *ast, void *args) |
| |
| virtual void | visitForLoopStatement (ForLoopStatement *ast, void *args) |
| |
| virtual void | visitWhileLoopStatement (WhileLoopStatement *ast, void *args) |
| |
| virtual void | visitDoWhileLoopStatement (DoWhileLoopStatement *ast, void *args) |
| |
| virtual void | visitIfStatement (IfStatement *ast, void *args) |
| |
| virtual void | visitElseStatement (ElseStatement *ast, void *args) |
| |
| virtual void | visitSwitchStatement (SwitchStatement *ast, void *args) |
| |
| virtual void | visitExpressionStatement (ExpressionStatement *ast, void *args) |
| |
| virtual void | visitReturnStatement (ReturnStatement *ast, void *args) |
| |
| virtual void | visitCtrlTransferStatement (CtrlTransferStatement *ast, void *args) |
| |
| virtual void | visitLayoutStatement (LayoutStatement *ast, void *args) |
| |
| template<typename T > |
| void | visit (const T &ast, void *args=nullptr) |
| |
| template<typename T > |
| void | visit (const Vector< T > &astList, void *args=nullptr) |
| |