114#undef VISITOR_VISIT_PROC
Definition Visitor.hpp:92
Definition VisitorTracker.hpp:18
bool isInsideUniformBufferDeclaration() const
std::size_t mStackLevelOf2ndEntryPoint
Definition VisitorTracker.hpp:111
Vector< UniformBufferDeclaration * > mUniformBufferDeclarationStack
Definition VisitorTracker.hpp:102
void popLValueExpression()
const Vector< StructDeclaration * > & getStructDeclarationStack() const
Definition VisitorTracker.hpp:66
StructDeclaration * getActiveStructDeclaration() const
void pushLValueExpression(Expression *expression)
void popVarDeclarationStatement()
bool isInsideStructDeclaration() const
StructDeclaration * getActiveFunctionStructDeclaration() const
bool isInsideGlobalScope() const
FunctionDeclaration * getActiveFunctionDeclaration() const
CallExpression * getActiveCallExpression() const
void pushCallExpression(CallExpression *callExpression)
void pushFunctionDeclaration(FunctionDeclaration *funcDeclaration)
std::size_t mStackLevelOfEntryPoint
Definition VisitorTracker.hpp:108
void pushVarDeclarationStatement(VarDeclarationStatement *varDeclarationStatement)
void popStructDeclaration()
void pushStructDeclaration(StructDeclaration *structDeclaration)
void pushUniformBufferDeclaration(UniformBufferDeclaration *uniformBufferDeclaration)
bool isInsideVarDeclarationStatement() const
Stack< CallExpression * > mCallExpressionStack
Definition VisitorTracker.hpp:93
Vector< StructDeclaration * > mStructDeclarationStack
Definition VisitorTracker.hpp:99
Stack< VarDeclarationStatement * > mVarDeclarationStatementStack
Definition VisitorTracker.hpp:105
Expression * getActiveLValueExpression() const
void popUniformBufferDeclaration()
const Vector< UniformBufferDeclaration * > & getUniformBufferDeclarationStack() const
Definition VisitorTracker.hpp:76
void popFunctionDeclaration()
VarDeclarationStatement * getActiveVarDeclarationStatement() const
bool isInsideFunctionDeclaration() const
bool isInsideSecondaryEntryPoint() const
Stack< FunctionDeclaration * > mFuncDeclarationStack
Definition VisitorTracker.hpp:90
Stack< Expression * > mLvalueExpressionStack
Definition VisitorTracker.hpp:96
bool isInsideEntryPoint() const
std::stack< T, Container > Stack
The Stack class is a container adapter that gives the programmer the functionality of a stack - speci...
Definition Stack.hpp:18
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25