CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
SymbolTable.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::ShaderCompiler::GenericDefaultValue< T >
 
struct  CeresEngine::ShaderCompiler::GenericDefaultValue< bool >
 
class  CeresEngine::ShaderCompiler::SymbolTable< SymbolType >
 
struct  CeresEngine::ShaderCompiler::SymbolTable< SymbolType >::Symbol
 
class  CeresEngine::ShaderCompiler::ASTSymbolOverload
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::ShaderCompiler
 

Typedefs

using CeresEngine::ShaderCompiler::ASTSymbolTable = SymbolTable< AST * >
 
using CeresEngine::ShaderCompiler::ASTSymbolOverloadPtr = SPtr< ASTSymbolOverload >
 
using CeresEngine::ShaderCompiler::ASTSymbolOverloadTable = SymbolTable< ASTSymbolOverloadPtr >
 

Functions

UInt32 CeresEngine::ShaderCompiler::stringDistance (const String &a, const String &b)
 
void CeresEngine::ShaderCompiler::runtimeErrNoActiveScope ()
 
void CeresEngine::ShaderCompiler::runtimeErrIdentAlreadyDeclared (const String &ident, const AST *prevDeclarationAST=nullptr)
 
template<typename SymbolType >
ASTCeresEngine::ShaderCompiler::fetchASTFromSymbol (const SymbolType &symbol)
 
template<>
ASTCeresEngine::ShaderCompiler::fetchASTFromSymbol< ASTSymbolOverloadPtr > (const ASTSymbolOverloadPtr &symbol)