|
| void | warning (const String &msg, const AST *ast=nullptr) |
| |
| Int32 | getBindingPoint (const Vector< RegisterPtr > &slotRegisters) const |
| |
| Int32 | evaluateConstExpressionInt (Expression &expression) |
| |
| float | evaluateConstExpressionFloat (Expression &expression) |
| |
| void | visitProgram (Program *ast, void *args) override |
| |
| void | visitSamplerDeclaration (SamplerDeclaration *ast, void *args) override |
| |
| void | visitStructDeclaration (StructDeclaration *ast, void *args) override |
| |
| void | visitFunctionDeclaration (FunctionDeclaration *ast, void *args) override |
| |
| void | visitUniformBufferDeclaration (UniformBufferDeclaration *ast, void *args) override |
| |
| void | visitBufferDeclarationStatement (BufferDeclarationStatement *ast, void *args) override |
| |
| void | visitVarDeclaration (VarDeclaration *ast, void *args) override |
| |
| void | reflectSamplerValue (const SamplerValue *ast, Reflection::SamplerStateDesc &desc) |
| |
| void | reflectSamplerValueFilter (const String &value, Reflection::Filter &filter, const AST *ast=nullptr) |
| |
| void | reflectSamplerValueTextureAddressMode (const String &value, Reflection::TextureAddressMode &addressMode, const AST *ast=nullptr) |
| |
| void | reflectSamplerValueComparisonFunc (const String &value, Reflection::ComparisonFunc &comparisonFunc, const AST *ast=nullptr) |
| |
| void | reflectAttributes (const Vector< AttributePtr > &attribs) |
| |
| void | reflectAttributesNumThreads (const Attribute *ast) |
| |
| void | reflectField (VarDeclaration *ast, Reflection::Field &field, UInt32 &accumSize, UInt32 &accumPadding) |
| |
| void | reflectFieldType (Reflection::Field &field, const TypeDenoter &typeDen) |
| |
| Int32 | findRecordIndex (const StructDeclaration *structDeclaration) const |
| |
| virtual | ~Visitor ()=default |
| |
| 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 | visitBufferDeclaration (BufferDeclaration *ast, void *args) |
| |
| virtual void | visitAliasDeclaration (AliasDeclaration *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) |
| |
| virtual void | visitNullExpression (NullExpression *ast, void *args) |
| |
| virtual void | visitSequenceExpression (SequenceExpression *ast, void *args) |
| |
| virtual void | visitLiteralExpression (LiteralExpression *ast, void *args) |
| |
| virtual void | visitTypeSpecifierExpression (TypeSpecifierExpression *ast, void *args) |
| |
| virtual void | visitTernaryExpression (TernaryExpression *ast, void *args) |
| |
| virtual void | visitBinaryExpression (BinaryExpression *ast, void *args) |
| |
| virtual void | visitUnaryExpression (UnaryExpression *ast, void *args) |
| |
| virtual void | visitPostUnaryExpression (PostUnaryExpression *ast, void *args) |
| |
| virtual void | visitCallExpression (CallExpression *ast, void *args) |
| |
| virtual void | visitBracketExpression (BracketExpression *ast, void *args) |
| |
| virtual void | visitAssignExpression (AssignExpression *ast, void *args) |
| |
| virtual void | visitObjectExpression (ObjectExpression *ast, void *args) |
| |
| virtual void | visitArrayExpression (ArrayExpression *ast, void *args) |
| |
| virtual void | visitCastExpression (CastExpression *ast, void *args) |
| |
| virtual void | visitInitializerExpression (InitializerExpression *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) |
| |
Code reflection analyzer.
This class collects all meta information that can be optionally retrieved.