#define DECLARATION_VISIT_PROC(CLASS_NAME)
Definition Visitor.hpp:88
Object reference analyzer.
Definition ReferenceAnalyzer.hpp:23
void markLValueExpression(const Expression *expression)
void visitStatementList(const Vector< StatementPtr > &statements)
ShaderTarget mShaderTarget
Definition ReferenceAnalyzer.hpp:26
void markReferencesFromEntryPoint(Program &program, const ShaderTarget shaderTarget)
Vector< CallExpression * > mCallExpressionStack
Definition ReferenceAnalyzer.hpp:28
Program * mProgram
Definition ReferenceAnalyzer.hpp:25
void markLValueExpressionObject(const ObjectExpression *objectExpression)
Definition VisitorTracker.hpp:18
ShaderTarget
Shader target enumeration.
Definition Targets.hpp:16
@ VertexShader
Vertex shader.
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