, including all inherited members.
AddIdentifier(const LSCHAR *_pcText) | lsg::CShaderLanguageParser | [protected] |
AddNode(LSG_SHADER_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | [protected] |
BasicTypeToString(LSUINT64 _ui64Type) | lsg::CShaderLanguageParser | [static] |
BothAreMatrices(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
BothAreScalars(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
BothAreStructs(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
BothAreVectors(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
CastScalar(const LSG_SCALAR &_sScalar, LSUINT64 _ui64OriginalType, LSUINT64 _ui64NewType, LSBOOL &_bRes) | lsg::CShaderLanguageParser | [static] |
CombineTypesAndArrays(LSUINT64 _ui64Type, LSUINT32 _ui32Array0, LSUINT32 _ui32Array1) | lsg::CShaderLanguageParser | [static] |
ConstantTypeToType(LSG_NUM_CONSTANTS _ncType) | lsg::CShaderLanguageParser | [static] |
CountArgs(LSUINT32 _ui32ArgListIndex, LSUINT32 _ui32MaxArgs, LSUINT32 *_pui32Nodes) const | lsg::CShaderLanguageParser | |
CountParms(LSUINT32 _ui32ArgListIndex, CVectorPoD< LSUINT32, LSUINT32 > *_pvRet=NULL) | lsg::CShaderLanguageParser | |
CountStructMembers(LSUINT32 _ui32MemberListIndex, CVectorPoD< LSUINT32, LSUINT32 > *_pvRet=NULL) | lsg::CShaderLanguageParser | |
CreateArgExpList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateArrayAccess(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBase, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndIndex, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateAssignment(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSUINT32 _ui32Op, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateBlankStatement(LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateBool(LSBOOL _bValue, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateCast(LSUINT64 _ui64Type, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBase, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateComma(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateConstructor(LSUINT64 _ui64Type, LSUINT32 _ui32Args, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateDecimal(const LSCHAR *_pcText, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateDeclarationStatement(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndDecl, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateDoWhileLoop(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBody, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateExpressionStatement(LSUINT32 _ui32Index, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateExternalDeclarationList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFieldSelect(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFloatingPoint(const LSCHAR *_pcText, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateForInitDeclStatement(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateForLoop(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndInitExp, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, LSUINT32 _ui32ItIndex, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBody, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFullySpecifiedType(LSUINT64 _ui64Qualifiers, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndSpec, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFunctionCall(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndFunction, LSUINT32 _ui32ArgList, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFunctionDeclaration(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndType, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndName, LSUINT32 _ui32Parms, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateFunctionDefinition(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndHeader, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBody, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateIdentifier(const LSCHAR *_pcText, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateInitializerList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateInitializerListWrap(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndList, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateIntrinsic(LSUINT32 _ui32Intrinsic, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateJump(LSG_NODE _nType, LSUINT32 _ui32NodeIndex, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateMath(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSUINT32 _ui32Op, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateNewScopedStatement(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndStatement, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateParameterDeclaration(LSUINT64 _ui64TypeInfo, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndDecl, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateParameterDeclarationList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateParameterDeclarator(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndType, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndName, LSUINT32 _ui32ArrayNodeIndex, LSUINT32 _ui32SemanticNodeIndex, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreatePostfixOrPrefixIncOrDec(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndOp, LSG_NODE _nType, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateSelectionStatement(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBody, LSUINT32 _ui32ElseBody, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateSemantic(const LSCHAR *_pcText, LSUINT32 _ui32Type, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateSingleDeclaration(LSUINT32 _ui32Name, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndTypeNode, LSUINT32 _ui32ConstNodeIndex, LSUINT32 _ui32SemanticNodeIndex, LSUINT32 _ui32InitializerNodeIndex, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateStatementList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateString(const LSCHAR *_pcText, LSBOOL _bHasQuotes=true) | lsg::CShaderLanguageParser | |
CreateStruct(LSUINT32 _ui32IdentifierIndex, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndDecl, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateStructDeclaration(LSUINT64 _ui64Qualifiers, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndType, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndDecl, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateStructDeclarationList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateStructDeclarator(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndName, LSUINT32 _ui32ArrayNodeIndex, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateStructDeclaratorList(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateTertiary(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndCond, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndLeft, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndRight, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateTypeSpecifier(LSUINT64 _ui64Qualifiers, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateUnaryOp(LSUINT32 _ui32Op, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBase, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CreateWhileLoop(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndExp, const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndBody, LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) | lsg::CShaderLanguageParser | |
CShaderLanguageParser(LSG_SHADER_TYPES _stType, CShaderLexer *_plLexer) (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
FindIdentifier(const LSCHAR *_pcName) const | lsg::CShaderLanguageParser | |
FindToken(const LSCHAR *_pcName, LSUINT32 &_ui32Index) const | lsg::CShaderLanguageParser | [protected] |
GetArrayIndexOfParm(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetArrayUnit(LSUINT64 _ui64Type, LSUINT32 _ui32Unit) | lsg::CShaderLanguageParser | [static] |
GetHighType(LSG_NUM_CONSTANTS _ncLeft, LSG_NUM_CONSTANTS _ncRight) | lsg::CShaderLanguageParser | [static] |
GetIdentifier(LSUINT32 _ui32Index) const | lsg::CShaderLanguageParser | |
GetMatrixSize(LSUINT64 _ui64Left, LSUINT64 _ui64Right, LSUINT32 &_ui32Columns, LSUINT32 &_ui32Rows) | lsg::CShaderLanguageParser | [static] |
GetName(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetNameIndex(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetNameIndexOfParm(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetNameOfParm(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetNode(LSUINT32 _ui32Index) const | lsg::CShaderLanguageParser | |
GetNodeValue(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode, LSG_SCALAR &_sValue) const | lsg::CShaderLanguageParser | |
GetSemantic(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetShaderType() const | lsg::CShaderLanguageParser | |
GetSize(LSUINT64 _ui64Type) const | lsg::CShaderLanguageParser | |
GetString(LSUINT32 _ui32Index) const | lsg::CShaderLanguageParser | |
GetStructById(LSUINT32 _ui32Id) const | lsg::CShaderLanguageParser | |
GetStructDeclarators(LSUINT32 _ui32Index, CVectorPoD< LSG_STRUCT_DECLARATOR > &_vRet) const | lsg::CShaderLanguageParser | |
GetStructTypeId(const LSCHAR *_pcText) const | lsg::CShaderLanguageParser | |
GetType(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetType(LSUINT64 _ui64Type) | lsg::CShaderLanguageParser | [static] |
GetTypeOnParm(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetTypeQualifier(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetTypeQualifiersOnParm(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
GetVectorSize(LSUINT64 _ui64Left, LSUINT64 _ui64Right, LSUINT32 &_ui32Ret) | lsg::CShaderLanguageParser | [static] |
IsEitherMatrix(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
IsEitherScalar(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
IsEitherStruct(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
IsEitherVector(LSUINT64 _ui64Left, LSUINT64 _ui64Right) | lsg::CShaderLanguageParser | [static] |
IsInteger(const LSG_PREPROC_SYNTAX_NODES::LSG_NODE_DATA &_ndNode) const | lsg::CShaderLanguageParser | |
IsInteger(LSUINT64 _ui64Type) | lsg::CShaderLanguageParser | [static] |
IsToken(const LSCHAR *_pcText) const | lsg::CShaderLanguageParser | |
LPCLSG_ENGINE_MACRO typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_IDENTIFIER typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_SCALAR typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_STRUCT typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_STRUCT_ARRAY typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_STRUCT_DECLARATOR typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPCLSG_STRUCT_MEMBER typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPLSG_ENGINE_MACRO typedef | lsg::CShaderLanguageParser | |
LPLSG_IDENTIFIER typedef | lsg::CShaderLanguageParser | |
LPLSG_SCALAR typedef | lsg::CShaderLanguageParser | |
LPLSG_STRUCT typedef | lsg::CShaderLanguageParser | |
LPLSG_STRUCT_ARRAY typedef (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LPLSG_STRUCT_DECLARATOR typedef | lsg::CShaderLanguageParser | |
LPLSG_STRUCT_MEMBER typedef | lsg::CShaderLanguageParser | |
LSG_SB_START enum value (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LSG_SHADER_TYPES enum name | lsg::CShaderLanguageParser | |
LSG_ST_INVALID enum value (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LSG_ST_PIXEL enum value (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LSG_ST_TOTAL enum value (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LSG_ST_VERTEX enum value (defined in lsg::CShaderLanguageParser) | lsg::CShaderLanguageParser | |
LSG_STRUCT_ARRAY typedef | lsg::CShaderLanguageParser | |
LSG_STRUCT_BASE enum name | lsg::CShaderLanguageParser | |
m_mUserTypes | lsg::CShaderLanguageParser | [protected] |
m_plLexer | lsg::CShaderLanguageParser | [protected] |
m_saStructures | lsg::CShaderLanguageParser | [protected] |
m_sssScopes | lsg::CShaderLanguageParser | [protected] |
m_stShaderType | lsg::CShaderLanguageParser | [protected] |
m_ui32TypeId | lsg::CShaderLanguageParser | [protected] |
m_vIdentifiers | lsg::CShaderLanguageParser | [protected] |
m_vNodes | lsg::CShaderLanguageParser | [protected] |
m_vSortedTokens | lsg::CShaderLanguageParser | [protected] |
m_vStringPool | lsg::CShaderLanguageParser | [protected] |
RegisterStructType(const LSCHAR *_pcText) | lsg::CShaderLanguageParser | |
TotalIdentifiers() const | lsg::CShaderLanguageParser | |
TotalNodes() const | lsg::CShaderLanguageParser | |
TotalStrings() const | lsg::CShaderLanguageParser | |
TypeToConstantType(LSUINT64 _ui64Type) | lsg::CShaderLanguageParser | [static] |