sapphirec
The Sapphire documentation
Token.h File Reference
#include "Location.h"
#include "sapphirepch.h"

Go to the source code of this file.

Classes

struct  Token
 

Typedefs

typedef std::vector< TokenTokenStream
 

Enumerations

enum  TokenType {
  TT_Identifier , TT_Number , TT_Float , TT_Keyword ,
  TT_String , TT_Plus , TT_Minus , TT_Mul ,
  TT_Div , TT_At , TT_Equal , TT_LessThan ,
  TT_GreaterThan , TT_LParen , TT_RParen , TT_LBracket ,
  TT_RBracket , TT_Semicolon , TT_LoadedString , TT_EOF ,
  TT_Null , TT_Equals , TT_GTE , TT_LTE ,
  TT_Period , TT_Comma , TT_Path , TT_Exclamation ,
  TT_NEqual , TT_LSQB , TT_RSQB , TT_Type ,
  TT_Import , TT_Syscall0 , TT_Syscall1 , TT_Syscall2 ,
  TT_Syscall3 , TT_Syscall4 , TT_Syscall5 , TT_CompilerMacro
}
 

Variables

const std::string token_strings []
 

Typedef Documentation

◆ TokenStream

typedef std::vector<Token> TokenStream

Enumeration Type Documentation

◆ TokenType

enum TokenType
Enumerator
TT_Identifier 
TT_Number 
TT_Float 
TT_Keyword 
TT_String 
TT_Plus 
TT_Minus 
TT_Mul 
TT_Div 
TT_At 
TT_Equal 
TT_LessThan 
TT_GreaterThan 
TT_LParen 
TT_RParen 
TT_LBracket 
TT_RBracket 
TT_Semicolon 
TT_LoadedString 
TT_EOF 
TT_Null 
TT_Equals 
TT_GTE 
TT_LTE 
TT_Period 
TT_Comma 
TT_Path 
TT_Exclamation 
TT_NEqual 
TT_LSQB 
TT_RSQB 
TT_Type 
TT_Import 
TT_Syscall0 
TT_Syscall1 
TT_Syscall2 
TT_Syscall3 
TT_Syscall4 
TT_Syscall5 
TT_CompilerMacro 

Variable Documentation

◆ token_strings

const std::string token_strings[]
extern