Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ParserWord Class Reference

Public Types

enum  Type {
  TYPE_IDENTIFIER,
  TYPE_OPERATOR,
  TYPE_SEPARATOR,
  TYPE_KEYWORD,
  TYPE_BOOL,
  TYPE_BINARY_DATA,
  TYPE_BRACE,
  TYPE_INT,
  TYPE_DOUBLE,
  TYPE_STRING,
  TYPE_EMPTY_TAG,
  TYPE_SYNTAX_ERROR,
  TYPE_COUNT
}
 

Public Member Functions

 ParserWord (const CoreVersion &version=default_parser_serial_version)
 
 ParserWord (const CoreString &text, const bool &make_word=false, const CoreVersion &version=default_parser_serial_version)
 
ParserWordoperator= (const ParserWord &w)
 
const CoreStringget_string () const
 
void get_string_0100 (CoreString &result) const
 
void get_string_0110 (CoreString &result) const
 
void operator+= (const unsigned int i)
 
bool operator== (const char *string) const
 
const unsigned int & get_length () const
 
const char & operator[] (const unsigned int &i) const
 
void clear ()
 
bool is_empty () const
 
void set_brace (const bool &flag)
 
const unsigned long & get_line () const
 
const unsigned long & get_column () const
 
void set_line (const unsigned long &line)
 
void set_column (const unsigned long &column)
 
bool is_array () const
 
const unsigned int & get_array_count () const
 
bool has_template () const
 
const ParserWordget_template () const
 
bool is_identifier () const
 
bool is_operator () const
 
bool is_separator () const
 
bool is_keyword () const
 
bool is_bool () const
 
bool is_binary_data () const
 
bool is_brace () const
 
bool is_int () const
 
bool is_double () const
 
bool is_string () const
 
bool is_empty_tag () const
 
bool is_value (ParserValue::Type &type) const
 
Type get_type () const
 

Static Public Member Functions

static bool is_value_type (const Type &type)