CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::Analyzer Member List

This is the complete list of members for CeresEngine::ShaderCompiler::Analyzer, including all inherited members.

analyzeAliasTypeDenoter(TypeDenoterPtr &typeDenoter, const AST *ast)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeBufferTypeDenoter(BufferTypeDenoter &bufferTypeDen, const AST *ast)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeConditionalExpression(Expression *expression)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeFunctionControlPath(FunctionDeclaration &funcDeclaration)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeFunctionEndOfScopes(const FunctionDeclaration &funcDeclaration)CeresEngine::ShaderCompiler::Analyzerprotected
Analyzer(Log *log=nullptr)CeresEngine::ShaderCompiler::Analyzer
analyzeStructTypeDenoter(StructTypeDenoter &structTypeDen, const AST *ast)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeTypeDenoter(TypeDenoterPtr &typeDenoter, const AST *ast)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeTypeSpecifier(TypeSpecifier *typeSpecifier)CeresEngine::ShaderCompiler::Analyzerprotected
analyzeTypeSpecifierForParameter(const TypeSpecifier *typeSpecifier)CeresEngine::ShaderCompiler::Analyzerprotected
closeScope()CeresEngine::ShaderCompiler::Analyzerprotected
collectArgumentTypeDenoters(const Vector< ExpressionPtr > &args, Vector< TypeDenoterPtr > &argTypeDens)CeresEngine::ShaderCompiler::Analyzerprivate
decorateAST(Program &program, const ShaderInput &inputDesc, const ShaderOutput &outputDesc)CeresEngine::ShaderCompiler::Analyzer
decorateASTPrimary(Program &program, const ShaderInput &inputDesc, const ShaderOutput &outputDesc)=0CeresEngine::ShaderCompiler::Analyzerprotectedpure virtual
error(const String &msg, const AST *ast=nullptr, const Vector< const AST * > &astAppendices={})CeresEngine::ShaderCompiler::Analyzerprotected
errorInternal(const String &msg, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
errorUndeclaredIdent(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
errorUndeclaredIdent(const String &ident, const String &contextName, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
errorUndeclaredIdent(const String &ident, const String &contextName, const String &similarIdent, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
evaluateConstExpression(Expression &expression)CeresEngine::ShaderCompiler::Analyzerprotected
evaluateConstExpressionFloat(Expression &expression)CeresEngine::ShaderCompiler::Analyzerprotected
evaluateConstExpressionInt(Expression &expression)CeresEngine::ShaderCompiler::Analyzerprotected
evaluateConstExpressionObject(const ObjectExpression &expression)CeresEngine::ShaderCompiler::Analyzerprotected
evaluateOrDefault(Expression &expression, const Variant &defaultValue={})CeresEngine::ShaderCompiler::Analyzerprotected
fetch(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchDeclaration(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchFromCurrentScopeOrNull(const String &ident) constCeresEngine::ShaderCompiler::Analyzerprotected
fetchFunctionDeclaration(const String &ident, const Vector< ExpressionPtr > &args, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchFunctionDeclaration(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchFunctionDeclarationFromStruct(const StructTypeDenoter &structTypeDenoter, const String &ident, const Vector< ExpressionPtr > &args, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchSimilarIdent(const String &ident, StructDeclaration *structDeclaration=nullptr) constCeresEngine::ShaderCompiler::Analyzerprivate
fetchStructDeclarationFromIdent(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchStructDeclarationFromTypeDenoter(const TypeDenoter &typeDenoter)CeresEngine::ShaderCompiler::Analyzerprotected
fetchType(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchVarDeclaration(const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
fetchVarDeclarationFromStruct(const StructTypeDenoter &structTypeDenoter, const String &ident, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
findCompatibleStructDeclaration(const StructDeclaration &rhs)CeresEngine::ShaderCompiler::Analyzerprotected
getActiveCallExpression() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getActiveFunctionDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getActiveFunctionStructDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getActiveLValueExpression() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getActiveStructDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getActiveVarDeclarationStatement() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
getReportHandler()CeresEngine::ShaderCompiler::Analyzerinlineprotected
getStructDeclarationStack() constCeresEngine::ShaderCompiler::VisitorTrackerinlineprotected
getTypeDenoterFrom(TypedAST *ast, const TypeDenoter *expectedTypeDenoter=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
getUniformBufferDeclarationStack() constCeresEngine::ShaderCompiler::VisitorTrackerinlineprotected
isInsideEntryPoint() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isInsideFunctionDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isInsideGlobalScope() constCeresEngine::ShaderCompiler::Analyzerprotected
isInsideSecondaryEntryPoint() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isInsideStructDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isInsideUniformBufferDeclaration() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isInsideVarDeclarationStatement() constCeresEngine::ShaderCompiler::VisitorTrackerprotected
isWarningEnabled(UInt32 flags) constCeresEngine::ShaderCompiler::Analyzerprotected
mCallExpressionStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mFuncDeclarationStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mLvalueExpressionStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mReportHandlerCeresEngine::ShaderCompiler::Analyzerprivate
mSourceCodeCeresEngine::ShaderCompiler::Analyzerprivate
mStackLevelOf2ndEntryPointCeresEngine::ShaderCompiler::VisitorTrackerprivate
mStackLevelOfEntryPointCeresEngine::ShaderCompiler::VisitorTrackerprivate
mStructDeclarationStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mSymTableCeresEngine::ShaderCompiler::Analyzerprivate
mUniformBufferDeclarationStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mVarDeclarationStatementStackCeresEngine::ShaderCompiler::VisitorTrackerprivate
mWarningsCeresEngine::ShaderCompiler::Analyzerprivate
OnOverrideProc typedefCeresEngine::ShaderCompiler::Analyzerprotected
onReleaseSymbol(const ASTSymbolOverloadPtr &symbol)CeresEngine::ShaderCompiler::Analyzerprivate
openScope()CeresEngine::ShaderCompiler::Analyzerprotected
popCallExpression()CeresEngine::ShaderCompiler::VisitorTrackerprotected
popFunctionDeclaration()CeresEngine::ShaderCompiler::VisitorTrackerprotected
popLValueExpression()CeresEngine::ShaderCompiler::VisitorTrackerprotected
popStructDeclaration()CeresEngine::ShaderCompiler::VisitorTrackerprotected
popUniformBufferDeclaration()CeresEngine::ShaderCompiler::VisitorTrackerprotected
popVarDeclarationStatement()CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushCallExpression(CallExpression *callExpression)CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushFunctionDeclaration(FunctionDeclaration *funcDeclaration)CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushLValueExpression(Expression *expression)CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushStructDeclaration(StructDeclaration *structDeclaration)CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushUniformBufferDeclaration(UniformBufferDeclaration *uniformBufferDeclaration)CeresEngine::ShaderCompiler::VisitorTrackerprotected
pushVarDeclarationStatement(VarDeclarationStatement *varDeclarationStatement)CeresEngine::ShaderCompiler::VisitorTrackerprotected
register_(const String &ident, AST *ast)CeresEngine::ShaderCompiler::Analyzerprotected
submitReport(bool isError, const String &msg, const AST *ast=nullptr, const Vector< const AST * > &astAppendices={})CeresEngine::ShaderCompiler::Analyzerprotected
validateTypeCast(const TypeDenoter &sourceTypeDen, const TypeDenoter &destTypeDen, const String &contextDesc, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
validateTypeCastFrom(TypedAST *sourceAST, TypedAST *destAST, const String &contextDesc)CeresEngine::ShaderCompiler::Analyzerprotected
visit(const T &ast, void *args=nullptr)CeresEngine::ShaderCompiler::Visitorinlineprotected
visit(const Vector< T > &astList, void *args=nullptr)CeresEngine::ShaderCompiler::Visitorinlineprotected
visitAliasDeclaration(AliasDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitAliasDeclarationStatement(AliasDeclarationStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitArrayDimension(ArrayDimension *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitArrayExpression(ArrayExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitAssignExpression(AssignExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitAttribute(Attribute *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitBasicDeclarationStatement(BasicDeclarationStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitBinaryExpression(BinaryExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitBracketExpression(BracketExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitBufferDeclaration(BufferDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitBufferDeclarationStatement(BufferDeclarationStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitCallExpression(CallExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitCastExpression(CastExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitCodeBlock(CodeBlock *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitCodeBlockStatement(CodeBlockStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitCtrlTransferStatement(CtrlTransferStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitDoWhileLoopStatement(DoWhileLoopStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitElseStatement(ElseStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitExpressionStatement(ExpressionStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitForLoopStatement(ForLoopStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitFunctionDeclaration(FunctionDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitIfStatement(IfStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitInitializerExpression(InitializerExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitLayoutStatement(LayoutStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitLiteralExpression(LiteralExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitNullExpression(NullExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitNullStatement(NullStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitObjectExpression(ObjectExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitPackOffset(PackOffset *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitPostUnaryExpression(PostUnaryExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitProgram(Program *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitRegister(Register *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitReturnStatement(ReturnStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSamplerDeclaration(SamplerDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSamplerDeclarationStatement(SamplerDeclarationStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSamplerValue(SamplerValue *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSequenceExpression(SequenceExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitStructDeclaration(StructDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSwitchCase(SwitchCase *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitSwitchStatement(SwitchStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitTernaryExpression(TernaryExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitTypeSpecifier(TypeSpecifier *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitTypeSpecifierExpression(TypeSpecifierExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitUnaryExpression(UnaryExpression *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitUniformBufferDeclaration(UniformBufferDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitVarDeclaration(VarDeclaration *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitVarDeclarationStatement(VarDeclarationStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
visitWhileLoopStatement(WhileLoopStatement *ast, void *args)CeresEngine::ShaderCompiler::Visitorprotectedvirtual
warning(const String &msg, const AST *ast=nullptr)CeresEngine::ShaderCompiler::Analyzerprotected
warningOnNullStatement(const StatementPtr &ast, const String &statementTypeName)CeresEngine::ShaderCompiler::Analyzerprotected
~Visitor()=defaultCeresEngine::ShaderCompiler::Visitorprotectedvirtual