Schnek
schnek::ParserToken Class Reference

Public Types

enum  TokenType {
  deck, blocklist, block, statementlist,
  statement, expression, expressionlist, value,
  int_type, float_type, string_type, atom,
  none
}
 

Public Member Functions

 ParserToken (const Token atomTok_, ParserContext context_)
 
 ParserToken (const ParserToken &tok)
 
ParserTokenoperator= (const ParserToken &tok)
 
TokenType getType () const
 
std::string getString () const
 
void append (ParserToken &parTok)
 
void assignInteger (ParserToken &parTok)
 
void assignFloat (ParserToken &parTok)
 
void assignString (ParserToken &parTok)
 
void assignIdentifier (ParserToken &parTok)
 
template<template< class > class OpType>
void assignUnaryOperator (ParserToken &parTok)
 
template<template< class > class OpType>
void assignBinaryOperator (ParserToken &parTok1, ParserToken &parTok2)
 
void makeExpressionList ()
 
void assignFunction (ParserToken &parTok1, ParserToken &parTok2)
 
void assignFunction (ParserToken &parTok1)
 
void evaluateExpression (ParserToken &identifier, ParserToken &expression)
 
void storeVariable (ParserToken &parTok)
 
void updateVariable ()
 
void createBlock (ParserToken &parTok)
 
void endBlock ()
 

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