|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Material/ShaderCompiler/AST/Token.hpp>
Public Types | |
| enum class | Types { Undefined , Ident , BoolLiteral , IntLiteral , FloatLiteral , StringLiteral , CharLiteral , NullLiteral , AssignOp , BinaryOp , UnaryOp , TernaryOp , Dot , Colon , DColon , Semicolon , Comma , LBracket , RBracket , LCurly , RCurly , LParen , RParen , StringType , ScalarType , VectorType , MatrixType , UniformBuffer , Sampler , Void , Reserved , Unsupported , Do , While , For , If , Else , Switch , Case , Default , Struct , Class , CtrlTransfer , Return , InputModifier , InterpModifier , TypeModifier , StorageClass , Inline , SamplerState , Typedef , Register , PackOffset , Buffer , PrimitiveType , Vector , Matrix , Attribute , Varying , Precision , LayoutQualifier , MemoryQualifier , InvariantQualifier , PrecisionQualifier , Image , StorageBuffer , AtomicCounter , Technique , Pass , Compile , Directive , DirectiveConcat , Comment , WhiteSpace , NewLine , LineBreak , VarArg , Misc , EndOfStream } |
Public Member Functions | |
| Token (Token &&other) | |
| Token (const SourcePosition &pos, const Types type) | |
| Token (const SourcePosition &pos, const Types type, const String &spell) | |
| Token (const SourcePosition &pos, const Types type, String &&spell) | |
| SourceArea | getSourceArea () const |
| String | getSpellContent () const |
| Types | getType () const |
| const SourcePosition & | getPosition () const |
| const String & | getSpelling () const |
Static Public Member Functions | |
| static String | typeToString (const Types type) |
Private Attributes | |
| Types | mType |
| SourcePosition | mPos |
| String | mSpell |
| CeresEngine::ShaderCompiler::Token::Token | ( | Token && | other | ) |
| CeresEngine::ShaderCompiler::Token::Token | ( | const SourcePosition & | pos, |
| const Types | type | ||
| ) |
| CeresEngine::ShaderCompiler::Token::Token | ( | const SourcePosition & | pos, |
| const Types | type, | ||
| const String & | spell | ||
| ) |
| CeresEngine::ShaderCompiler::Token::Token | ( | const SourcePosition & | pos, |
| const Types | type, | ||
| String && | spell | ||
| ) |
|
inline |
| SourceArea CeresEngine::ShaderCompiler::Token::getSourceArea | ( | ) | const |
| String CeresEngine::ShaderCompiler::Token::getSpellContent | ( | ) | const |
|
inline |
|
private |
|
private |
|
private |