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

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

accept(const Tokens type)CeresEngine::ShaderCompiler::Parserprotected
accept(const Tokens type, const String &spell)CeresEngine::ShaderCompiler::Parserprotected
acceptIt() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
assertTokenSpell(const String &spell)CeresEngine::ShaderCompiler::Parserprivate
assertTokenType(const Tokens type)CeresEngine::ShaderCompiler::Parserprivate
BinaryOpList typedefCeresEngine::ShaderCompiler::Parserprotected
closeScope()CeresEngine::ShaderCompiler::HLSLParserprivate
enableWarnings(bool enable)CeresEngine::ShaderCompiler::Parserprotected
error(const String &msg, const SourceArea &area, bool breakWithException=true)CeresEngine::ShaderCompiler::Parserprotected
error(const String &msg, const Token *token, bool breakWithException=true)CeresEngine::ShaderCompiler::Parserprotected
error(const String &msg, bool prevToken=true, bool breakWithException=true)CeresEngine::ShaderCompiler::Parserprotected
errorInternal(const String &msg, const String &procName)CeresEngine::ShaderCompiler::Parserprotected
errorUnexpected(const String &hint="", const Token *token=nullptr, bool breakWithException=false)CeresEngine::ShaderCompiler::Parserprotected
errorUnexpected(const Tokens type, const Token *token=nullptr, bool breakWithException=false)CeresEngine::ShaderCompiler::Parserprotected
findNameManglingPrefix(const String &ident) constCeresEngine::ShaderCompiler::Parserprotected
generatePreDefinedTypeAliases(Program &ast)CeresEngine::ShaderCompiler::HLSLParserprivate
getActiveParsingState() constCeresEngine::ShaderCompiler::Parserprotected
getCurrentFilename() constCeresEngine::ShaderCompiler::Parserprotected
getLog() constCeresEngine::ShaderCompiler::Parserinlineprotected
getNameMangling()CeresEngine::ShaderCompiler::Parserinlineprotected
getReportHandler()CeresEngine::ShaderCompiler::Parserinlineprotected
getScanner()CeresEngine::ShaderCompiler::Parserprotected
getToken() constCeresEngine::ShaderCompiler::Parserinlineprotected
getTokenType() constCeresEngine::ShaderCompiler::Parserinlineprotected
HLSLParser(Log *log=nullptr)CeresEngine::ShaderCompiler::HLSLParser
ignoreNewLines()CeresEngine::ShaderCompiler::Parserprotected
ignoreWhiteSpaces(bool includeNewLines=false, bool includeComments=false)CeresEngine::ShaderCompiler::Parserprotected
incUnexpectedTokenCounter()CeresEngine::ShaderCompiler::Parserprivate
is(const Tokens type) constCeresEngine::ShaderCompiler::Parserinlineprotected
is(const Tokens type, const String &spell) constCeresEngine::ShaderCompiler::Parserinlineprotected
isArithmeticUnaryExpression() constCeresEngine::ShaderCompiler::HLSLParserprivate
isBaseDataType() constCeresEngine::ShaderCompiler::HLSLParserprivate
isDataType() constCeresEngine::ShaderCompiler::HLSLParserprivate
isLiteral() constCeresEngine::ShaderCompiler::HLSLParserprivate
isModifier() constCeresEngine::ShaderCompiler::HLSLParserprivate
isRegisteredTypeName(const String &ident) constCeresEngine::ShaderCompiler::HLSLParserprivate
make(Args &&... args)CeresEngine::ShaderCompiler::Parserinlineprotected
makeAndRegisterBuildinAlias(const DataType dataType, const String &ident)CeresEngine::ShaderCompiler::HLSLParserprivate
makeScanner() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
makeTypeSpecifierIfLhsOfCastExpression(const ExpressionPtr &expression)CeresEngine::ShaderCompiler::HLSLParserprivate
makeTypeSpecifierWithPackAlignment()CeresEngine::ShaderCompiler::HLSLParserprivate
mEnableCgKeywordsCeresEngine::ShaderCompiler::HLSLParserprivate
mEnableWarningsCeresEngine::ShaderCompiler::Parserprivate
mLogCeresEngine::ShaderCompiler::Parserprivate
mNameManglingCeresEngine::ShaderCompiler::Parserprivate
mParsingStateStackCeresEngine::ShaderCompiler::Parserprivate
mPreParsedASTStackCeresEngine::ShaderCompiler::Parserprivate
mReportHandlerCeresEngine::ShaderCompiler::Parserprivate
mRowMajorAlignmentCeresEngine::ShaderCompiler::HLSLParserprivate
mScannerStackCeresEngine::ShaderCompiler::Parserprivate
mTokenCeresEngine::ShaderCompiler::Parserprivate
mTypeNameSymbolTableCeresEngine::ShaderCompiler::HLSLParserprivate
mUnexpectedTokenCounterCeresEngine::ShaderCompiler::Parserprivate
mUseD3D10SemanticsCeresEngine::ShaderCompiler::HLSLParserprivate
openScope()CeresEngine::ShaderCompiler::HLSLParserprivate
parseAddExpression()CeresEngine::ShaderCompiler::Parserprotected
parseAliasDeclaration(TypeDenoterPtr typeDenoter)CeresEngine::ShaderCompiler::HLSLParserprivate
parseAliasDeclarationList(TypeDenoterPtr typeDenoter)CeresEngine::ShaderCompiler::HLSLParserprivate
parseAliasDeclarationStatement()CeresEngine::ShaderCompiler::HLSLParserprivate
parseAliasTypeDenoter(String ident="")CeresEngine::ShaderCompiler::HLSLParserprivate
parseAndEvaluateConstExpression()CeresEngine::ShaderCompiler::SLParserprotected
parseAndEvaluateConstExpressionInt()CeresEngine::ShaderCompiler::SLParserprotected
parseAndEvaluateVectorDimension()CeresEngine::ShaderCompiler::SLParserprotected
parseAndIgnoreTechnique()CeresEngine::ShaderCompiler::HLSLParserprivate
parseAndIgnoreTechniquesAndNullStatements()CeresEngine::ShaderCompiler::HLSLParserprivate
parseAnnotationList()CeresEngine::ShaderCompiler::HLSLParserprivate
parseArgumentList()CeresEngine::ShaderCompiler::SLParserprotected
parseArrayDimension(bool allowDynamicDimension=false)CeresEngine::ShaderCompiler::SLParserprotected
parseArrayDimensionList(bool allowDynamicDimension=false)CeresEngine::ShaderCompiler::SLParserprotected
parseArrayExpression(const ExpressionPtr &expression)CeresEngine::ShaderCompiler::SLParserprotected
parseArrayIndex()CeresEngine::ShaderCompiler::SLParserprotected
parseArrayIndexList()CeresEngine::ShaderCompiler::SLParserprotected
parseAssignExpression(const ExpressionPtr &expression)CeresEngine::ShaderCompiler::HLSLParserprivate
parseAttribute()CeresEngine::ShaderCompiler::HLSLParserprivate
parseAttributeList()CeresEngine::ShaderCompiler::HLSLParserprivate
parseBaseMatrixTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseBaseTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseBaseVectorTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseBitwiseAndExpression()CeresEngine::ShaderCompiler::Parserprotected
parseBitwiseOrExpression()CeresEngine::ShaderCompiler::Parserprotected
parseBitwiseXOrExpression()CeresEngine::ShaderCompiler::Parserprotected
parseBufferDeclaration(BufferDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseBufferDeclarationList(BufferDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseBufferDeclarationStatement(const BufferTypeDenoterPtr &typeDenoter=nullptr, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseBufferType()CeresEngine::ShaderCompiler::HLSLParserprivate
parseBufferTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseCallExpression(const ObjectExpressionPtr &objectExpression=nullptr, const TypeDenoterPtr &typeDenoter=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseCallExpressionAsTypeCtor(const TypeDenoterPtr &typeDenoter)CeresEngine::ShaderCompiler::HLSLParserprivate
parseCallExpressionWithPrefixOpt(const ExpressionPtr &prefixExpression=nullptr, bool isStatic=false, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseCodeBlock() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseCodeBlockStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseCtrlTransferStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseDataType(const String &keyword)CeresEngine::ShaderCompiler::HLSLParserprivate
parseDivExpression()CeresEngine::ShaderCompiler::Parserprotected
parseDoWhileLoopStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseElseStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseEqualityExpression()CeresEngine::ShaderCompiler::Parserprotected
parseExpression()CeresEngine::ShaderCompiler::SLParserprotected
parseExpressionList(const Tokens listTerminatorToken, bool allowLastComma=false)CeresEngine::ShaderCompiler::SLParserprotected
parseExpressionStatement(const ExpressionPtr &expression=nullptr)CeresEngine::ShaderCompiler::SLParserprotected
parseExpressionWithBracketPrefix()CeresEngine::ShaderCompiler::HLSLParserprivate
parseExpressionWithSequenceOpt()CeresEngine::ShaderCompiler::SLParserprotected
parseExpressionWithSuffixOpt(ExpressionPtr expression)CeresEngine::ShaderCompiler::HLSLParserprivate
parseForLoopInitializer() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseForLoopStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseFunctionDeclaration(BasicDeclarationStatement *declarationStatementRef, const TypeSpecifierPtr &returnType=nullptr, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseFunctionDeclarationSemantic(FunctionDeclaration &funcDeclaration)CeresEngine::ShaderCompiler::HLSLParserprivate
parseFunctionDeclarationStatement(const TypeSpecifierPtr &returnType=nullptr, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseGenericExpression()CeresEngine::ShaderCompiler::Parserprotected
parseGlobalStatement()CeresEngine::ShaderCompiler::HLSLParserprivate
parseGlobalStatementList()CeresEngine::ShaderCompiler::HLSLParserprivate
parseGlobalStatementPrimary()CeresEngine::ShaderCompiler::HLSLParserprivate
parseGlobalStatementWithBufferTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseGlobalStatementWithSamplerTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseGlobalStatementWithTypeSpecifier()CeresEngine::ShaderCompiler::HLSLParserprivate
parseIdent(TokenPtr identifierToken=nullptr, SourceArea *area=nullptr)CeresEngine::ShaderCompiler::SLParserprotected
parseIdentWithNamespaceOpt(ObjectExpressionPtr &namespaceExpression, TokenPtr identifierToken=nullptr, SourceArea *area=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseIfStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseInitializer()CeresEngine::ShaderCompiler::SLParserprotected
parseInitializerExpression()CeresEngine::ShaderCompiler::SLParserprotected
parseInitializerList()CeresEngine::ShaderCompiler::SLParserprotected
parseInterpModifier()CeresEngine::ShaderCompiler::HLSLParserprivate
parseIntLiteral(TokenPtr token=nullptr)CeresEngine::ShaderCompiler::Parserprotected
parseIntLiteral(const String &valueStr, const Token *token=nullptr)CeresEngine::ShaderCompiler::Parserprotected
parseLiteralExpression()CeresEngine::ShaderCompiler::HLSLParserprivate
parseLocalStatement() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseLocalStatementList()CeresEngine::ShaderCompiler::SLParserprotected
parseLogicAndExpression()CeresEngine::ShaderCompiler::Parserprotected
parseLogicOrExpression()CeresEngine::ShaderCompiler::Parserprotected
parseLtrBinaryExpression(const UniqueFunction< ExpressionPtr() const > &parseSubExpressionFunc, const BinaryOpList &binaryOps)CeresEngine::ShaderCompiler::Parserprivate
parseModifiers(TypeSpecifier *typeSpecifier, bool allowPrimitiveType=false)CeresEngine::ShaderCompiler::HLSLParserprivate
parseMulExpression()CeresEngine::ShaderCompiler::Parserprotected
parseNullStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseObjectExpression(const ExpressionPtr &expression=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseObjectOrCallExpression(const ExpressionPtr &expression=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parsePackOffset(bool parseColon=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseParameter() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseParameterList()CeresEngine::ShaderCompiler::SLParserprotected
parsePostUnaryExpression(const ExpressionPtr &expression)CeresEngine::ShaderCompiler::HLSLParserprivate
parsePrimaryExpression() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parsePrimaryExpressionPrefix()CeresEngine::ShaderCompiler::HLSLParserprivate
parsePrimitiveType()CeresEngine::ShaderCompiler::HLSLParserprivate
parseProgram(const SourceCodePtr &source)CeresEngine::ShaderCompiler::HLSLParserprivate
Parser(Log *log)CeresEngine::ShaderCompiler::Parserprotected
parseRegister(bool parseColon=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseRegisterList(bool parseFirstColon=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseRelationExpression()CeresEngine::ShaderCompiler::Parserprotected
parseReturnStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseSamplerDeclaration(SamplerDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerDeclarationList(SamplerDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerDeclarationStatement(const SamplerTypeDenoterPtr &typeDenoter=nullptr, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerStateTextureIdent()CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerType()CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerValue()CeresEngine::ShaderCompiler::HLSLParserprivate
parseSamplerValueList()CeresEngine::ShaderCompiler::HLSLParserprivate
parseSemantic(bool parseColon=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseSequenceExpression(const ExpressionPtr &firstExpression)CeresEngine::ShaderCompiler::SLParserprotected
parseShiftExpression()CeresEngine::ShaderCompiler::Parserprotected
parseSource(const SourceCodePtr &source, const NameMangling &nameMangling, const InputShaderVersion versionIn, bool rowMajorAlignment=false, bool enableWarnings=false)CeresEngine::ShaderCompiler::HLSLParser
parseStatement(bool allowAttributes=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseStatementPrimary()CeresEngine::ShaderCompiler::HLSLParserprivate
parseStatementWithCommentOpt(Vector< StatementPtr > &statements, const UniqueFunction< StatementPtr() const > &parseFunction)CeresEngine::ShaderCompiler::SLParserprotected
parseStatementWithIdent()CeresEngine::ShaderCompiler::HLSLParserprivate
parseStatementWithStructDeclaration()CeresEngine::ShaderCompiler::HLSLParserprivate
parseStorageClass()CeresEngine::ShaderCompiler::HLSLParserprivate
parseStructDeclaration(bool parseStructtoken=true, const TokenPtr &identifierToken=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseStructTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseStructTypeDenoterWithStructDeclarationOpt(StructDeclarationPtr &structDeclaration)CeresEngine::ShaderCompiler::HLSLParserprivate
parseSubExpression()CeresEngine::ShaderCompiler::Parserprotected
parseSwitchCase() overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseSwitchCaseList()CeresEngine::ShaderCompiler::SLParserprotected
parseSwitchStatement()CeresEngine::ShaderCompiler::SLParserprotected
parseTernaryExpression(const ExpressionPtr &condExpression)CeresEngine::ShaderCompiler::Parserprotected
parseTypeDenoter(bool allowVoidType=true, StructDeclarationPtr *structDeclaration=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeDenoterPrimary(StructDeclarationPtr *structDeclaration=nullptr)CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeDenoterWithArrayOpt(const TypeDenoterPtr &baseTypeDenoter)CeresEngine::ShaderCompiler::SLParserprotected
parseTypeDenoterWithStructDeclarationOpt(StructDeclarationPtr &structDeclaration, bool allowVoidType=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeModifier()CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeSpecifier(bool parseVoidType=false)CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeSpecifierExpression()CeresEngine::ShaderCompiler::HLSLParserprivate
parseTypeSpecifierOrCallExpression()CeresEngine::ShaderCompiler::HLSLParserprivate
parseUnaryExpression()CeresEngine::ShaderCompiler::HLSLParserprivate
parseUniformBufferDeclaration()CeresEngine::ShaderCompiler::HLSLParserprivate
parseUniformBufferDeclarationStatement()CeresEngine::ShaderCompiler::HLSLParserprivate
parseUniformBufferType()CeresEngine::ShaderCompiler::HLSLParserprivate
parseValueExpression()CeresEngine::ShaderCompiler::Parserprotected
parseVarDeclaration(VarDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr) overrideCeresEngine::ShaderCompiler::HLSLParserprivatevirtual
parseVarDeclarationList(VarDeclarationStatement *declarationStatementRef, TokenPtr firstidentifierToken=nullptr)CeresEngine::ShaderCompiler::SLParserprotected
parseVarDeclarationSemantic(VarDeclaration &varDeclaration, bool allowPackOffset=true)CeresEngine::ShaderCompiler::HLSLParserprivate
parseVarDeclarationStatement()CeresEngine::ShaderCompiler::HLSLParserprivate
parseVoidTypeDenoter()CeresEngine::ShaderCompiler::SLParserprotected
ParseVoidTypeDenoter()CeresEngine::ShaderCompiler::HLSLParserprivate
parseWhileLoopStatement()CeresEngine::ShaderCompiler::SLParserprotected
popParsingState()CeresEngine::ShaderCompiler::Parserprotected
popPreParsedAST()CeresEngine::ShaderCompiler::Parserprotected
popScannerSource()CeresEngine::ShaderCompiler::Parserprotectedvirtual
popTokenString()CeresEngine::ShaderCompiler::Parserprotected
processDirective(const String &ident)CeresEngine::ShaderCompiler::HLSLParserprivate
processDirectiveLine()CeresEngine::ShaderCompiler::HLSLParserprivate
processDirectivePragma()CeresEngine::ShaderCompiler::HLSLParserprivate
pushParsingState(const ParsingState &state)CeresEngine::ShaderCompiler::Parserprotected
pushPreParsedAST(const ASTPtr &ast)CeresEngine::ShaderCompiler::Parserprotected
pushScannerSource(const SourceCodePtr &source, const String &filename="")CeresEngine::ShaderCompiler::Parserprotectedvirtual
pushTokenString(const TokenPtrString &tokenString)CeresEngine::ShaderCompiler::Parserprotected
registerTypeName(const String &ident)CeresEngine::ShaderCompiler::HLSLParserprivate
semi()CeresEngine::ShaderCompiler::SLParserprotected
SLParser(Log *log=nullptr)CeresEngine::ShaderCompiler::SLParser
Tokens typedefCeresEngine::ShaderCompiler::Parserprotected
TypeNameSymbolTable typedefCeresEngine::ShaderCompiler::HLSLParserprivate
unexpectedTokenLimitCeresEngine::ShaderCompiler::Parserprivate
updateSourceArea(const T &ast, const AST *areaOriginAST=nullptr)CeresEngine::ShaderCompiler::Parserinlineprotected
updateSourceArea(const T &ast, const ASTPtr &firstAreaOriginAST, const ASTPtr &lastAreaOriginAST)CeresEngine::ShaderCompiler::Parserinlineprotected
updateSourceAreaOffset(const T &ast)CeresEngine::ShaderCompiler::Parserinlineprotected
warning(const String &msg, const SourceArea &area)CeresEngine::ShaderCompiler::Parserprotected
warning(const String &msg, const Token *token)CeresEngine::ShaderCompiler::Parserprotected
warning(const String &msg, bool prevToken=true)CeresEngine::ShaderCompiler::Parserprotected
~Parser()=defaultCeresEngine::ShaderCompiler::Parservirtual