#include <CeresEngine/Material/ShaderCompiler/AST/AST.hpp>
|
| enum | : UInt32 { isEntryPoint = (1u << ( 0 ))
, isSecondaryEntryPoint = (1u << ( 1 ))
, hasNonReturnControlPath = (1u << ( 2 ))
} |
| |
| enum | : UInt32 { isWrittenTo = (1u << ( 0 ))
, isReadFrom = (1u << ( 1 ))
} |
| |
| 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 |
|---|
| isEntryPoint | |
| isSecondaryEntryPoint | |
| hasNonReturnControlPath | |
◆ FunctionDeclaration() [1/2]
| CeresEngine::ShaderCompiler::FunctionDeclaration::FunctionDeclaration |
( |
const SourcePosition & |
astPos | ) |
|
|
inlineexplicit |
◆ FunctionDeclaration() [2/2]
| CeresEngine::ShaderCompiler::FunctionDeclaration::FunctionDeclaration |
( |
const SourceArea & |
astArea | ) |
|
|
inlineexplicit |
◆ deriveTypeDenoter()
◆ equalsSignature()
◆ fetchFunctionDeclarationFromList()
◆ getType()
| Types CeresEngine::ShaderCompiler::FunctionDeclaration::getType |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ hasVoidReturnType()
| bool CeresEngine::ShaderCompiler::FunctionDeclaration::hasVoidReturnType |
( |
| ) |
const |
◆ isForwardDeclaration()
| bool CeresEngine::ShaderCompiler::FunctionDeclaration::isForwardDeclaration |
( |
| ) |
const |
◆ isMemberFunction()
| bool CeresEngine::ShaderCompiler::FunctionDeclaration::isMemberFunction |
( |
| ) |
const |
◆ isStatic()
| bool CeresEngine::ShaderCompiler::FunctionDeclaration::isStatic |
( |
| ) |
const |
◆ matchParameterWithTypeDenoter()
| bool CeresEngine::ShaderCompiler::FunctionDeclaration::matchParameterWithTypeDenoter |
( |
std::size_t |
paramIndex, |
|
|
const TypeDenoter & |
argType, |
|
|
bool |
implicitConversion |
|
) |
| const |
◆ numMaxArgs()
| std::size_t CeresEngine::ShaderCompiler::FunctionDeclaration::numMaxArgs |
( |
| ) |
const |
◆ numMinArgs()
| std::size_t CeresEngine::ShaderCompiler::FunctionDeclaration::numMinArgs |
( |
| ) |
const |
◆ setFuncImplRef()
◆ toString() [1/2]
| String CeresEngine::ShaderCompiler::FunctionDeclaration::toString |
( |
| ) |
const |
|
overridevirtual |
◆ toString() [2/2]
| String CeresEngine::ShaderCompiler::FunctionDeclaration::toString |
( |
bool |
useParamNames | ) |
const |
◆ toTypeDenoterString()
| String CeresEngine::ShaderCompiler::FunctionDeclaration::toTypeDenoterString |
( |
| ) |
const |
◆ visit()
◆ annotations
◆ classType
◆ codeBlock
| CodeBlockPtr CeresEngine::ShaderCompiler::FunctionDeclaration::codeBlock |
◆ declarationStatementRef
◆ funcForwardDeclarationRefs
◆ funcImplRef
◆ inputSemantics
◆ outputSemantics
◆ parameters
◆ paramStructs
◆ returnType
◆ semantic
◆ structDeclarationRef
The documentation for this struct was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/ShaderCompiler/AST/AST.hpp