Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
expression_parser Class Reference

#include <expression_parser.hpp>

Inheritance diagram for expression_parser:

Public Member Functions

 expression_parser (std::istream &in, const line_position_t &position)
 ~expression_parser ()
const line_position_tnext_position ()
void set_keyword_extension_lookup (const keyword_extension_lookup_proc_t &proc)
void set_comment_bypass (bool bypass)
bool is_expression (array_t &)
void require_expression (array_t &)
bool is_or_expression (array_t &)
bool is_and_expression (array_t &)
bool is_bitwise_or_expression (array_t &)
bool is_bitwise_xor_expression (array_t &)
bool is_bitwise_and_expression (array_t &)
bool is_equality_expression (array_t &)
bool is_relational_expression (array_t &)
bool is_bitshift_expression (array_t &)
bool is_additive_expression (array_t &)
bool is_multiplicative_expression (array_t &)
bool is_unary_expression (array_t &)
bool is_unary_operator (name_t &)
bool is_postfix_expression (array_t &)
bool is_primary_expression (array_t &)
bool is_variable_or_function (array_t &)
bool is_argument_expression_list (array_t &)
bool is_array (array_t &)
bool is_dictionary (array_t &)
bool is_argument_list (array_t &)
bool is_named_argument_list (array_t &)
bool is_named_argument (array_t &)
bool is_name (any_regular_t &)
bool is_boolean (any_regular_t &)
bool is_identifier (name_t &)
bool is_lead_comment (std::string &)
bool is_trail_comment (std::string &)
void throw_exception (const char *errorString)
void throw_exception (const name_t &found, const name_t &expected)
bool is_token (name_t tokenName)

Protected Member Functions

const stream_lex_token_t & get_token ()
void putback ()
bool is_token (name_t tokenName, any_regular_t &tokenValue)
void require_token (name_t tokenName, any_regular_t &tokenValue)
void require_token (name_t tokenName)
bool is_keyword (name_t keywordName)
void require_keyword (name_t keywordName)

Detailed Description

Definition at line 74 of file expression_parser.hpp.

Constructor & Destructor Documentation

◆ expression_parser()

expression_parser ( std::istream & in,
const line_position_t & position )

◆ ~expression_parser()

Member Function Documentation

◆ next_position()

const line_position_t & next_position ( )

◆ set_keyword_extension_lookup()

void set_keyword_extension_lookup ( const keyword_extension_lookup_proc_t & proc)

◆ set_comment_bypass()

void set_comment_bypass ( bool bypass)

◆ is_expression()

bool is_expression ( array_t & )

◆ require_expression()

void require_expression ( array_t & )

◆ is_or_expression()

bool is_or_expression ( array_t & )

◆ is_and_expression()

bool is_and_expression ( array_t & )

◆ is_bitwise_or_expression()

bool is_bitwise_or_expression ( array_t & )

◆ is_bitwise_xor_expression()

bool is_bitwise_xor_expression ( array_t & )

◆ is_bitwise_and_expression()

bool is_bitwise_and_expression ( array_t & )

◆ is_equality_expression()

bool is_equality_expression ( array_t & )

◆ is_relational_expression()

bool is_relational_expression ( array_t & )

◆ is_bitshift_expression()

bool is_bitshift_expression ( array_t & )

◆ is_additive_expression()

bool is_additive_expression ( array_t & )

◆ is_multiplicative_expression()

bool is_multiplicative_expression ( array_t & )

◆ is_unary_expression()

bool is_unary_expression ( array_t & )

◆ is_unary_operator()

bool is_unary_operator ( name_t & )

◆ is_postfix_expression()

bool is_postfix_expression ( array_t & )

◆ is_primary_expression()

bool is_primary_expression ( array_t & )

◆ is_variable_or_function()

bool is_variable_or_function ( array_t & )

◆ is_argument_expression_list()

bool is_argument_expression_list ( array_t & )

◆ is_array()

bool is_array ( array_t & )

◆ is_dictionary()

bool is_dictionary ( array_t & )

◆ is_argument_list()

bool is_argument_list ( array_t & )

◆ is_named_argument_list()

bool is_named_argument_list ( array_t & )

◆ is_named_argument()

bool is_named_argument ( array_t & )

◆ is_name()

bool is_name ( any_regular_t & )

◆ is_boolean()

bool is_boolean ( any_regular_t & )

◆ is_identifier()

bool is_identifier ( name_t & )

◆ is_lead_comment()

bool is_lead_comment ( std::string & )

◆ is_trail_comment()

bool is_trail_comment ( std::string & )

◆ throw_exception() [1/2]

void throw_exception ( const char * errorString)

◆ throw_exception() [2/2]

void throw_exception ( const name_t & found,
const name_t & expected )

◆ is_token() [1/2]

bool is_token ( name_t tokenName)

◆ get_token()

const stream_lex_token_t & get_token ( )
protected

◆ putback()

void putback ( )
protected

◆ is_token() [2/2]

bool is_token ( name_t tokenName,
any_regular_t & tokenValue )
protected

◆ require_token() [1/2]

void require_token ( name_t tokenName,
any_regular_t & tokenValue )
protected

◆ require_token() [2/2]

void require_token ( name_t tokenName)
protected

◆ is_keyword()

bool is_keyword ( name_t keywordName)
protected

◆ require_keyword()

void require_keyword ( name_t keywordName)
protected