il::node Class Reference

Represents a generic AST node, such as a statement, expression, declaration etc. More...

#include <node.h>

Inheritance diagram for il::node:
il::declaration il::expression il::file il::statement il::function_declaration il::variable_declaration il::addressof_expression il::array_ref_expression il::binop_expression il::block_expression il::builtin_expression il::cast_expression il::conditional_expression il::const_expression il::deref_expression il::expr_list_expression il::field_ref_expression il::function_address_expression il::function_call_expression il::function_pointer_call_expression il::initializer_list_expression il::modify_expression il::throw_expression il::unop_expression il::variable_expression il::block il::control_statement il::instruction

List of all members.

Public Member Functions

virtual string to_string () const
virtual location get_location ()
bool is_expression ()
void assert_expression ()
virtual void print ()
nodesubstitute (node *(*sub_func)(node *))

Public Attributes

short int node_type_id

Protected Attributes

location loc

Friends

class boost::serialization::access

Detailed Description

Represents a generic AST node, such as a statement, expression, declaration etc.


The documentation for this class was generated from the following files:
Generated on Sun Oct 17 14:01:26 2010 by  doxygen 1.6.3