|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Material/ShaderCompiler/AST/Visitor/Visitor.hpp>
Protected Member Functions | |
| template<typename T > | |
| void | visit (const T &ast, void *args=nullptr) |
| template<typename T > | |
| void | visit (const Vector< T > &astList, void *args=nullptr) |
|
virtualdefault |
|
inlineprotected |
|
inlineprotected |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, and CeresEngine::ShaderCompiler::GLSLGenerator.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::FuncNameConverter, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::ReflectionAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, and CeresEngine::ShaderCompiler::GLSLGenerator.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::FuncNameConverter, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::ReflectionAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, and CeresEngine::ShaderCompiler::ExpressionEvaluator.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::ReflectionAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::ExpressionEvaluator, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::FuncNameConverter, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::ReflectionAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::ReferenceAnalyzer, CeresEngine::ShaderCompiler::ReflectionAnalyzer, CeresEngine::ShaderCompiler::StructParameterAnalyzer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLExtensionAgent, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.
|
virtual |
|
virtual |
Reimplemented in CeresEngine::ShaderCompiler::ASTPrinter, CeresEngine::ShaderCompiler::ControlPathAnalyzer, CeresEngine::ShaderCompiler::EndOfScopeAnalyzer, CeresEngine::ShaderCompiler::ExpressionConverter, CeresEngine::ShaderCompiler::Optimizer, CeresEngine::ShaderCompiler::TypeConverter, CeresEngine::ShaderCompiler::GLSLConverter, CeresEngine::ShaderCompiler::GLSLGenerator, and CeresEngine::ShaderCompiler::HLSLAnalyzer.