#include <CeresEngine/Material/ShaderCompiler/SymbolTable.hpp>
◆ ASTSymbolOverload()
| CeresEngine::ShaderCompiler::ASTSymbolOverload::ASTSymbolOverload |
( |
const String & |
ident, |
|
|
AST * |
ast |
|
) |
| |
◆ addSymbolRef()
| bool CeresEngine::ShaderCompiler::ASTSymbolOverload::addSymbolRef |
( |
AST * |
ast | ) |
|
◆ fetch()
| AST * CeresEngine::ShaderCompiler::ASTSymbolOverload::fetch |
( |
bool |
throwOnFailure = true | ) |
const |
◆ fetchFunctionDeclaration() [1/2]
◆ fetchFunctionDeclaration() [2/2]
◆ fetchType()
| Declaration * CeresEngine::ShaderCompiler::ASTSymbolOverload::fetchType |
( |
bool |
throwOnFailure = true | ) |
const |
Fetches a type declaration (StructDecl, AliasDecl).
If there is more than one reference or the type does not fit, an std::runtime_error is thrown.
◆ fetchVarDeclaration()
| VarDeclaration * CeresEngine::ShaderCompiler::ASTSymbolOverload::fetchVarDeclaration |
( |
bool |
throwOnFailure = true | ) |
const |
◆ mIdent
| String CeresEngine::ShaderCompiler::ASTSymbolOverload::mIdent |
|
private |
◆ mRefs
| Vector<AST*> CeresEngine::ShaderCompiler::ASTSymbolOverload::mRefs |
|
private |
The documentation for this class was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/ShaderCompiler/SymbolTable.hpp