8#ifndef ADOBE_EXPRESSION_PARSER_HPP
9#define ADOBE_EXPRESSION_PARSER_HPP
15#include <adobe/implementation/lex_stream_fwd.hpp>
18#include <boost/noncopyable.hpp>
188 class implementation;
189 implementation* object;
void require_expression(array_t &)
bool is_token(name_t tokenName)
bool is_variable_or_function(array_t &)
bool is_or_expression(array_t &)
bool is_trail_comment(std::string &)
expression_parser(std::istream &in, const line_position_t &position)
bool is_lead_comment(std::string &)
bool is_primary_expression(array_t &)
void throw_exception(const name_t &found, const name_t &expected)
void set_keyword_extension_lookup(const keyword_extension_lookup_proc_t &proc)
bool is_named_argument_list(array_t &)
void set_comment_bypass(bool bypass)
bool is_bitwise_or_expression(array_t &)
bool is_multiplicative_expression(array_t &)
bool is_identifier(name_t &)
bool is_argument_list(array_t &)
bool is_unary_operator(name_t &)
bool is_named_argument(array_t &)
bool is_keyword(name_t keywordName)
void throw_exception(const char *errorString)
const stream_lex_token_t & get_token()
bool is_argument_expression_list(array_t &)
bool is_bitwise_xor_expression(array_t &)
void require_token(name_t tokenName, any_regular_t &tokenValue)
void require_token(name_t tokenName)
bool is_bitwise_and_expression(array_t &)
bool is_relational_expression(array_t &)
bool is_equality_expression(array_t &)
bool is_bitshift_expression(array_t &)
bool is_token(name_t tokenName, any_regular_t &tokenValue)
bool is_unary_expression(array_t &)
bool is_expression(array_t &)
bool is_boolean(any_regular_t &)
void require_keyword(name_t keywordName)
bool is_postfix_expression(array_t &)
bool is_name(any_regular_t &)
const line_position_t & next_position()
bool is_additive_expression(array_t &)
bool is_and_expression(array_t &)
bool is_dictionary(array_t &)
A runtime polymorphic type similar to boost::any which can hold any type which models Regular.
std::vector< any_regular_t > array_t
A type detailing parser position information.
A character string class for immutable strings.