ra4_draw  4bd0201e3d922d42bd545d4b045ed44db33454a4
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Token Struct Reference

#include <token.hpp>

Public Types

enum  Type {
  Type::resolved_scalar, Type::resolved_vector, Type::number, Type::variable_name,
  Type::binary_plus, Type::unary_plus, Type::ambiguous_plus, Type::binary_minus,
  Type::unary_minus, Type::ambiguous_minus, Type::multiply, Type::divide,
  Type::modulus, Type::equal, Type::not_equal, Type::greater,
  Type::less, Type::greater_equal, Type::less_equal, Type::logical_and,
  Type::logical_or, Type::logical_not, Type::open_paren, Type::close_paren,
  Type::open_square, Type::close_square, Type::unknown
}
 

Public Member Functions

 Token (const std::string &function_string="", Type type=Type::unknown)
 
 Token (const NamedFunc &function)
 
 Token (const Token &)=default
 
Tokenoperator= (const Token &)=default
 
 Token (Token &&)=default
 
Tokenoperator= (Token &&)=default
 
 ~Token ()=default
 

Static Public Member Functions

static Type GetType (char x)
 
static Type GetType (const std::string &x)
 

Public Attributes

NamedFunc function_
 
std::string string_rep_
 
Type type_
 

Detailed Description

Definition at line 9 of file token.hpp.

Member Enumeration Documentation

enum Token::Type
strong
Enumerator
resolved_scalar 
resolved_vector 
number 
variable_name 
binary_plus 
unary_plus 
ambiguous_plus 
binary_minus 
unary_minus 
ambiguous_minus 
multiply 
divide 
modulus 
equal 
not_equal 
greater 
less 
greater_equal 
less_equal 
logical_and 
logical_or 
logical_not 
open_paren 
close_paren 
open_square 
close_square 
unknown 

Definition at line 10 of file token.hpp.

Constructor & Destructor Documentation

Token::Token ( const std::string &  function_string = "",
Type  type = Type::unknown 
)

Definition at line 5 of file token.cpp.

References GetType(), type_, and unknown.

Token::Token ( const NamedFunc function)

Definition at line 14 of file token.cpp.

Token::Token ( const Token )
default
Token::Token ( Token &&  )
default
Token::~Token ( )
default

Member Function Documentation

static Type Token::GetType ( char  x)
static

Referenced by Token(), and FunctionParser::Tokenize().

Token::Type Token::GetType ( const std::string &  x)
static
Token& Token::operator= ( const Token )
default
Token& Token::operator= ( Token &&  )
default

Member Data Documentation

NamedFunc Token::function_
std::string Token::string_rep_

Definition at line 33 of file token.hpp.

Referenced by operator<<().

Type Token::type_

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