Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
GLSL::Visitor Class Reference

#include <glslastvisitor_p.h>

Inheritance diagram for GLSL::Visitor:
Collaboration diagram for GLSL::Visitor:

Public Member Functions

 Visitor ()
virtual ~Visitor ()
void accept (AST *ast)
virtual bool preVisit (AST *)
virtual void postVisit (AST *)
virtual bool visit (TranslationUnitAST *)
virtual void endVisit (TranslationUnitAST *)
virtual bool visit (IdentifierExpressionAST *)
virtual void endVisit (IdentifierExpressionAST *)
virtual bool visit (LiteralExpressionAST *)
virtual void endVisit (LiteralExpressionAST *)
virtual bool visit (BinaryExpressionAST *)
virtual void endVisit (BinaryExpressionAST *)
virtual bool visit (UnaryExpressionAST *)
virtual void endVisit (UnaryExpressionAST *)
virtual bool visit (TernaryExpressionAST *)
virtual void endVisit (TernaryExpressionAST *)
virtual bool visit (AssignmentExpressionAST *)
virtual void endVisit (AssignmentExpressionAST *)
virtual bool visit (MemberAccessExpressionAST *)
virtual void endVisit (MemberAccessExpressionAST *)
virtual bool visit (FunctionCallExpressionAST *)
virtual void endVisit (FunctionCallExpressionAST *)
virtual bool visit (FunctionIdentifierAST *)
virtual void endVisit (FunctionIdentifierAST *)
virtual bool visit (DeclarationExpressionAST *)
virtual void endVisit (DeclarationExpressionAST *)
virtual bool visit (ExpressionStatementAST *)
virtual void endVisit (ExpressionStatementAST *)
virtual bool visit (CompoundStatementAST *)
virtual void endVisit (CompoundStatementAST *)
virtual bool visit (IfStatementAST *)
virtual void endVisit (IfStatementAST *)
virtual bool visit (WhileStatementAST *)
virtual void endVisit (WhileStatementAST *)
virtual bool visit (DoStatementAST *)
virtual void endVisit (DoStatementAST *)
virtual bool visit (ForStatementAST *)
virtual void endVisit (ForStatementAST *)
virtual bool visit (JumpStatementAST *)
virtual void endVisit (JumpStatementAST *)
virtual bool visit (ReturnStatementAST *)
virtual void endVisit (ReturnStatementAST *)
virtual bool visit (SwitchStatementAST *)
virtual void endVisit (SwitchStatementAST *)
virtual bool visit (CaseLabelStatementAST *)
virtual void endVisit (CaseLabelStatementAST *)
virtual bool visit (DeclarationStatementAST *)
virtual void endVisit (DeclarationStatementAST *)
virtual bool visit (BasicTypeAST *)
virtual void endVisit (BasicTypeAST *)
virtual bool visit (NamedTypeAST *)
virtual void endVisit (NamedTypeAST *)
virtual bool visit (ArrayTypeAST *)
virtual void endVisit (ArrayTypeAST *)
virtual bool visit (StructTypeAST *)
virtual void endVisit (StructTypeAST *)
virtual bool visit (StructTypeAST::Field *)
virtual void endVisit (StructTypeAST::Field *)
virtual bool visit (LayoutQualifierAST *)
virtual void endVisit (LayoutQualifierAST *)
virtual bool visit (QualifiedTypeAST *)
virtual void endVisit (QualifiedTypeAST *)
virtual bool visit (PrecisionDeclarationAST *)
virtual void endVisit (PrecisionDeclarationAST *)
virtual bool visit (ParameterDeclarationAST *)
virtual void endVisit (ParameterDeclarationAST *)
virtual bool visit (VariableDeclarationAST *)
virtual void endVisit (VariableDeclarationAST *)
virtual bool visit (TypeDeclarationAST *)
virtual void endVisit (TypeDeclarationAST *)
virtual bool visit (TypeAndVariableDeclarationAST *)
virtual void endVisit (TypeAndVariableDeclarationAST *)
virtual bool visit (InvariantDeclarationAST *)
virtual void endVisit (InvariantDeclarationAST *)
virtual bool visit (InitDeclarationAST *)
virtual void endVisit (InitDeclarationAST *)
virtual bool visit (FunctionDeclarationAST *)
virtual void endVisit (FunctionDeclarationAST *)

Detailed Description

Definition at line 24 of file glslastvisitor_p.h.

Constructor & Destructor Documentation

◆ Visitor()

Visitor::Visitor ( )

Definition at line 10 of file glslastvisitor.cpp.

◆ ~Visitor()

Visitor::~Visitor ( )
virtual

Definition at line 14 of file glslastvisitor.cpp.

Member Function Documentation

◆ accept()

void Visitor::accept ( AST * ast)

Definition at line 18 of file glslastvisitor.cpp.

◆ endVisit() [1/37]

virtual void GLSL::Visitor::endVisit ( ArrayTypeAST * )
inlinevirtual

Definition at line 108 of file glslastvisitor_p.h.

◆ endVisit() [2/37]

virtual void GLSL::Visitor::endVisit ( AssignmentExpressionAST * )
inlinevirtual

Definition at line 54 of file glslastvisitor_p.h.

◆ endVisit() [3/37]

virtual void GLSL::Visitor::endVisit ( BasicTypeAST * )
inlinevirtual

Definition at line 102 of file glslastvisitor_p.h.

◆ endVisit() [4/37]

virtual void GLSL::Visitor::endVisit ( BinaryExpressionAST * )
inlinevirtual

Definition at line 45 of file glslastvisitor_p.h.

◆ endVisit() [5/37]

virtual void GLSL::Visitor::endVisit ( CaseLabelStatementAST * )
inlinevirtual

Definition at line 96 of file glslastvisitor_p.h.

◆ endVisit() [6/37]

virtual void GLSL::Visitor::endVisit ( CompoundStatementAST * )
inlinevirtual

Definition at line 72 of file glslastvisitor_p.h.

◆ endVisit() [7/37]

virtual void GLSL::Visitor::endVisit ( DeclarationExpressionAST * )
inlinevirtual

Definition at line 66 of file glslastvisitor_p.h.

◆ endVisit() [8/37]

virtual void GLSL::Visitor::endVisit ( DeclarationStatementAST * )
inlinevirtual

Definition at line 99 of file glslastvisitor_p.h.

◆ endVisit() [9/37]

virtual void GLSL::Visitor::endVisit ( DoStatementAST * )
inlinevirtual

Definition at line 81 of file glslastvisitor_p.h.

◆ endVisit() [10/37]

virtual void GLSL::Visitor::endVisit ( ExpressionStatementAST * )
inlinevirtual

Definition at line 69 of file glslastvisitor_p.h.

◆ endVisit() [11/37]

virtual void GLSL::Visitor::endVisit ( ForStatementAST * )
inlinevirtual

Definition at line 84 of file glslastvisitor_p.h.

◆ endVisit() [12/37]

virtual void GLSL::Visitor::endVisit ( FunctionCallExpressionAST * )
inlinevirtual

Definition at line 60 of file glslastvisitor_p.h.

◆ endVisit() [13/37]

virtual void GLSL::Visitor::endVisit ( FunctionDeclarationAST * )
inlinevirtual

Definition at line 144 of file glslastvisitor_p.h.

◆ endVisit() [14/37]

virtual void GLSL::Visitor::endVisit ( FunctionIdentifierAST * )
inlinevirtual

Definition at line 63 of file glslastvisitor_p.h.

◆ endVisit() [15/37]

virtual void GLSL::Visitor::endVisit ( IdentifierExpressionAST * )
inlinevirtual

Definition at line 39 of file glslastvisitor_p.h.

◆ endVisit() [16/37]

virtual void GLSL::Visitor::endVisit ( IfStatementAST * )
inlinevirtual

Definition at line 75 of file glslastvisitor_p.h.

◆ endVisit() [17/37]

virtual void GLSL::Visitor::endVisit ( InitDeclarationAST * )
inlinevirtual

Definition at line 141 of file glslastvisitor_p.h.

◆ endVisit() [18/37]

virtual void GLSL::Visitor::endVisit ( InvariantDeclarationAST * )
inlinevirtual

Definition at line 138 of file glslastvisitor_p.h.

◆ endVisit() [19/37]

virtual void GLSL::Visitor::endVisit ( JumpStatementAST * )
inlinevirtual

Definition at line 87 of file glslastvisitor_p.h.

◆ endVisit() [20/37]

virtual void GLSL::Visitor::endVisit ( LayoutQualifierAST * )
inlinevirtual

Definition at line 117 of file glslastvisitor_p.h.

◆ endVisit() [21/37]

virtual void GLSL::Visitor::endVisit ( LiteralExpressionAST * )
inlinevirtual

Definition at line 42 of file glslastvisitor_p.h.

◆ endVisit() [22/37]

virtual void GLSL::Visitor::endVisit ( MemberAccessExpressionAST * )
inlinevirtual

Definition at line 57 of file glslastvisitor_p.h.

◆ endVisit() [23/37]

virtual void GLSL::Visitor::endVisit ( NamedTypeAST * )
inlinevirtual

Definition at line 105 of file glslastvisitor_p.h.

◆ endVisit() [24/37]

virtual void GLSL::Visitor::endVisit ( ParameterDeclarationAST * )
inlinevirtual

Definition at line 126 of file glslastvisitor_p.h.

◆ endVisit() [25/37]

virtual void GLSL::Visitor::endVisit ( PrecisionDeclarationAST * )
inlinevirtual

Definition at line 123 of file glslastvisitor_p.h.

◆ endVisit() [26/37]

virtual void GLSL::Visitor::endVisit ( QualifiedTypeAST * )
inlinevirtual

Definition at line 120 of file glslastvisitor_p.h.

◆ endVisit() [27/37]

virtual void GLSL::Visitor::endVisit ( ReturnStatementAST * )
inlinevirtual

Definition at line 90 of file glslastvisitor_p.h.

◆ endVisit() [28/37]

virtual void GLSL::Visitor::endVisit ( StructTypeAST * )
inlinevirtual

Definition at line 111 of file glslastvisitor_p.h.

◆ endVisit() [29/37]

virtual void GLSL::Visitor::endVisit ( StructTypeAST::Field * )
inlinevirtual

Definition at line 114 of file glslastvisitor_p.h.

◆ endVisit() [30/37]

virtual void GLSL::Visitor::endVisit ( SwitchStatementAST * )
inlinevirtual

Definition at line 93 of file glslastvisitor_p.h.

◆ endVisit() [31/37]

virtual void GLSL::Visitor::endVisit ( TernaryExpressionAST * )
inlinevirtual

Definition at line 51 of file glslastvisitor_p.h.

◆ endVisit() [32/37]

virtual void GLSL::Visitor::endVisit ( TranslationUnitAST * )
inlinevirtual

Definition at line 36 of file glslastvisitor_p.h.

◆ endVisit() [33/37]

virtual void GLSL::Visitor::endVisit ( TypeAndVariableDeclarationAST * )
inlinevirtual

Definition at line 135 of file glslastvisitor_p.h.

◆ endVisit() [34/37]

virtual void GLSL::Visitor::endVisit ( TypeDeclarationAST * )
inlinevirtual

Definition at line 132 of file glslastvisitor_p.h.

◆ endVisit() [35/37]

virtual void GLSL::Visitor::endVisit ( UnaryExpressionAST * )
inlinevirtual

Definition at line 48 of file glslastvisitor_p.h.

◆ endVisit() [36/37]

virtual void GLSL::Visitor::endVisit ( VariableDeclarationAST * )
inlinevirtual

Definition at line 129 of file glslastvisitor_p.h.

◆ endVisit() [37/37]

virtual void GLSL::Visitor::endVisit ( WhileStatementAST * )
inlinevirtual

Definition at line 78 of file glslastvisitor_p.h.

◆ postVisit()

virtual void GLSL::Visitor::postVisit ( AST * )
inlinevirtual

Reimplemented in GLSL::ASTDump.

Definition at line 33 of file glslastvisitor_p.h.

◆ preVisit()

virtual bool GLSL::Visitor::preVisit ( AST * )
inlinevirtual

Reimplemented in GLSL::ASTDump.

Definition at line 32 of file glslastvisitor_p.h.

◆ visit() [1/37]

virtual bool GLSL::Visitor::visit ( ArrayTypeAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 107 of file glslastvisitor_p.h.

◆ visit() [2/37]

virtual bool GLSL::Visitor::visit ( AssignmentExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 53 of file glslastvisitor_p.h.

◆ visit() [3/37]

virtual bool GLSL::Visitor::visit ( BasicTypeAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 101 of file glslastvisitor_p.h.

◆ visit() [4/37]

virtual bool GLSL::Visitor::visit ( BinaryExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 44 of file glslastvisitor_p.h.

◆ visit() [5/37]

virtual bool GLSL::Visitor::visit ( CaseLabelStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 95 of file glslastvisitor_p.h.

◆ visit() [6/37]

virtual bool GLSL::Visitor::visit ( CompoundStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 71 of file glslastvisitor_p.h.

◆ visit() [7/37]

virtual bool GLSL::Visitor::visit ( DeclarationExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 65 of file glslastvisitor_p.h.

◆ visit() [8/37]

virtual bool GLSL::Visitor::visit ( DeclarationStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 98 of file glslastvisitor_p.h.

◆ visit() [9/37]

virtual bool GLSL::Visitor::visit ( DoStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 80 of file glslastvisitor_p.h.

◆ visit() [10/37]

virtual bool GLSL::Visitor::visit ( ExpressionStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 68 of file glslastvisitor_p.h.

◆ visit() [11/37]

virtual bool GLSL::Visitor::visit ( ForStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 83 of file glslastvisitor_p.h.

◆ visit() [12/37]

virtual bool GLSL::Visitor::visit ( FunctionCallExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 59 of file glslastvisitor_p.h.

◆ visit() [13/37]

virtual bool GLSL::Visitor::visit ( FunctionDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 143 of file glslastvisitor_p.h.

◆ visit() [14/37]

virtual bool GLSL::Visitor::visit ( FunctionIdentifierAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 62 of file glslastvisitor_p.h.

◆ visit() [15/37]

virtual bool GLSL::Visitor::visit ( IdentifierExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 38 of file glslastvisitor_p.h.

◆ visit() [16/37]

virtual bool GLSL::Visitor::visit ( IfStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 74 of file glslastvisitor_p.h.

◆ visit() [17/37]

virtual bool GLSL::Visitor::visit ( InitDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 140 of file glslastvisitor_p.h.

◆ visit() [18/37]

virtual bool GLSL::Visitor::visit ( InvariantDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 137 of file glslastvisitor_p.h.

◆ visit() [19/37]

virtual bool GLSL::Visitor::visit ( JumpStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 86 of file glslastvisitor_p.h.

◆ visit() [20/37]

virtual bool GLSL::Visitor::visit ( LayoutQualifierAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 116 of file glslastvisitor_p.h.

◆ visit() [21/37]

virtual bool GLSL::Visitor::visit ( LiteralExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 41 of file glslastvisitor_p.h.

◆ visit() [22/37]

virtual bool GLSL::Visitor::visit ( MemberAccessExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 56 of file glslastvisitor_p.h.

◆ visit() [23/37]

virtual bool GLSL::Visitor::visit ( NamedTypeAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 104 of file glslastvisitor_p.h.

◆ visit() [24/37]

virtual bool GLSL::Visitor::visit ( ParameterDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 125 of file glslastvisitor_p.h.

◆ visit() [25/37]

virtual bool GLSL::Visitor::visit ( PrecisionDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 122 of file glslastvisitor_p.h.

◆ visit() [26/37]

virtual bool GLSL::Visitor::visit ( QualifiedTypeAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 119 of file glslastvisitor_p.h.

◆ visit() [27/37]

virtual bool GLSL::Visitor::visit ( ReturnStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 89 of file glslastvisitor_p.h.

◆ visit() [28/37]

virtual bool GLSL::Visitor::visit ( StructTypeAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 110 of file glslastvisitor_p.h.

◆ visit() [29/37]

virtual bool GLSL::Visitor::visit ( StructTypeAST::Field * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 113 of file glslastvisitor_p.h.

◆ visit() [30/37]

virtual bool GLSL::Visitor::visit ( SwitchStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 92 of file glslastvisitor_p.h.

◆ visit() [31/37]

virtual bool GLSL::Visitor::visit ( TernaryExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 50 of file glslastvisitor_p.h.

◆ visit() [32/37]

virtual bool GLSL::Visitor::visit ( TranslationUnitAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 35 of file glslastvisitor_p.h.

◆ visit() [33/37]

virtual bool GLSL::Visitor::visit ( TypeAndVariableDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 134 of file glslastvisitor_p.h.

◆ visit() [34/37]

virtual bool GLSL::Visitor::visit ( TypeDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 131 of file glslastvisitor_p.h.

◆ visit() [35/37]

virtual bool GLSL::Visitor::visit ( UnaryExpressionAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 47 of file glslastvisitor_p.h.

◆ visit() [36/37]

virtual bool GLSL::Visitor::visit ( VariableDeclarationAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 128 of file glslastvisitor_p.h.

◆ visit() [37/37]

virtual bool GLSL::Visitor::visit ( WhileStatementAST * )
inlinevirtual

Reimplemented in GLSL::Semantic.

Definition at line 77 of file glslastvisitor_p.h.


The documentation for this class was generated from the following files: