CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::Token Class Reference

#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 SourcePositiongetPosition () const
 
const StringgetSpelling () const
 

Static Public Member Functions

static String typeToString (const Types type)
 

Private Attributes

Types mType
 
SourcePosition mPos
 
String mSpell
 

Member Enumeration Documentation

◆ Types

Enumerator
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 

Constructor & Destructor Documentation

◆ Token() [1/4]

CeresEngine::ShaderCompiler::Token::Token ( Token &&  other)

◆ Token() [2/4]

CeresEngine::ShaderCompiler::Token::Token ( const SourcePosition pos,
const Types  type 
)

◆ Token() [3/4]

CeresEngine::ShaderCompiler::Token::Token ( const SourcePosition pos,
const Types  type,
const String spell 
)

◆ Token() [4/4]

CeresEngine::ShaderCompiler::Token::Token ( const SourcePosition pos,
const Types  type,
String &&  spell 
)

Member Function Documentation

◆ getPosition()

const SourcePosition & CeresEngine::ShaderCompiler::Token::getPosition ( ) const
inline

◆ getSourceArea()

SourceArea CeresEngine::ShaderCompiler::Token::getSourceArea ( ) const

◆ getSpellContent()

String CeresEngine::ShaderCompiler::Token::getSpellContent ( ) const

◆ getSpelling()

const String & CeresEngine::ShaderCompiler::Token::getSpelling ( ) const
inline

◆ getType()

Types CeresEngine::ShaderCompiler::Token::getType ( ) const
inline

◆ typeToString()

static String CeresEngine::ShaderCompiler::Token::typeToString ( const Types  type)
static

Member Data Documentation

◆ mPos

SourcePosition CeresEngine::ShaderCompiler::Token::mPos
private

◆ mSpell

String CeresEngine::ShaderCompiler::Token::mSpell
private

◆ mType

Types CeresEngine::ShaderCompiler::Token::mType
private

The documentation for this class was generated from the following file: