#include <CeresEngine/Material/ShaderCompiler/AST/AST.hpp>
|
| enum | : UInt32 { isImmutable = (1u << ( 1 ))
, isBaseStructNamespace = (1u << ( 2 ))
} |
| |
| enum | : UInt32 { wasConverted = (1u << ( 0 ))
} |
| |
| enum class | Types {
Program
, CodeBlock
, Attribute
, SwitchCase
,
SamplerValue
, Register
, PackOffset
, ArrayDimension
,
TypeSpecifier
, VarDeclaration
, BufferDeclaration
, SamplerDeclaration
,
StructDeclaration
, AliasDeclaration
, FunctionDeclaration
, UniformBufferDeclaration
,
VarDeclarationStatement
, BufferDeclarationStatement
, SamplerDeclarationStatement
, AliasDeclarationStatement
,
BasicDeclarationStatement
, NullStatement
, CodeBlockStatement
, ForLoopStatement
,
WhileLoopStatement
, DoWhileLoopStatement
, IfStatement
, ElseStatement
,
SwitchStatement
, ExpressionStatement
, ReturnStatement
, CtrlTransferStatement
,
LayoutStatement
, NullExpression
, SequenceExpression
, LiteralExpression
,
TypeSpecifierExpression
, TernaryExpression
, BinaryExpression
, UnaryExpression
,
PostUnaryExpression
, CallExpression
, BracketExpression
, ObjectExpression
,
AssignExpression
, ArrayExpression
, CastExpression
, InitializerExpression
} |
| |
| enum | : UInt32 { isReachable = (1u << ( 30 ))
, isDeadCode = (1u << ( 29 ))
, isBuiltin = (1u << ( 28 ))
} |
| |
◆ anonymous enum
| Enumerator |
|---|
| isImmutable | |
| isBaseStructNamespace | |
◆ ObjectExpression() [1/2]
| CeresEngine::ShaderCompiler::ObjectExpression::ObjectExpression |
( |
const SourcePosition & |
astPos | ) |
|
|
inlineexplicit |
◆ ObjectExpression() [2/2]
| CeresEngine::ShaderCompiler::ObjectExpression::ObjectExpression |
( |
const SourceArea & |
astArea | ) |
|
|
inlineexplicit |
◆ deriveTypeDenoter()
◆ fetchLValueExpression()
Returns the first node in the expression tree that is an l-value (may also be constant!), or null if there is no l-value.
If the return value is non-null, the object expression must refer to a declaration object. By default null.
Reimplemented from CeresEngine::ShaderCompiler::Expression.
◆ fetchSemantic()
| IndexedSemantic CeresEngine::ShaderCompiler::ObjectExpression::fetchSemantic |
( |
| ) |
const |
|
overridevirtual |
◆ fetchSymbol()
| T * CeresEngine::ShaderCompiler::ObjectExpression::fetchSymbol |
( |
| ) |
const |
|
inline |
◆ fetchVarDeclaration()
| VarDeclaration * CeresEngine::ShaderCompiler::ObjectExpression::fetchVarDeclaration |
( |
| ) |
const |
◆ find()
◆ getType()
| Types CeresEngine::ShaderCompiler::ObjectExpression::getType |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getTypeDenoterFromSubscript()
| BaseTypeDenoterPtr CeresEngine::ShaderCompiler::ObjectExpression::getTypeDenoterFromSubscript |
( |
| ) |
const |
◆ isTrivialCopyable()
| bool CeresEngine::ShaderCompiler::ObjectExpression::isTrivialCopyable |
( |
UInt32 |
maxTreeDepth = 3 | ) |
const |
|
overridevirtual |
◆ replaceSymbol()
| void CeresEngine::ShaderCompiler::ObjectExpression::replaceSymbol |
( |
Declaration * |
symbol | ) |
|
◆ toStringAsNamespace()
| String CeresEngine::ShaderCompiler::ObjectExpression::toStringAsNamespace |
( |
| ) |
const |
◆ visit()
◆ classType
◆ ident
| String CeresEngine::ShaderCompiler::ObjectExpression::ident |
◆ isStatic
| bool CeresEngine::ShaderCompiler::ObjectExpression::isStatic = false |
◆ prefixExpression
| ExpressionPtr CeresEngine::ShaderCompiler::ObjectExpression::prefixExpression |
◆ symbolRef
The documentation for this struct was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/ShaderCompiler/AST/AST.hpp