Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

atlas::interpreter::call_expression Struct Reference

#include <evaluator.h>

Inheritance diagram for atlas::interpreter::call_expression:

Inheritance graph
[legend]
Collaboration diagram for atlas::interpreter::call_expression:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 call_expression (Hash_table::id_type f, expression a)
virtual ~call_expression ()
virtual void evaluate () const
virtual void print (std::ostream &out) const

Public Attributes

Hash_table::id_type function
expression argument

Constructor & Destructor Documentation

atlas::interpreter::call_expression::call_expression Hash_table::id_type  f,
expression  a
[inline, explicit]
 

Definition at line 319 of file evaluator.h.

virtual atlas::interpreter::call_expression::~call_expression  )  [inline, virtual]
 

Definition at line 321 of file evaluator.h.


Member Function Documentation

void atlas::interpreter::call_expression::evaluate  )  const [virtual]
 

Implements atlas::interpreter::expression_base.

Definition at line 1018 of file evaluator.cpp.

References argument, atlas::interpreter::expression_base::evaluate(), function, atlas::interpreter::global_id_table, atlas::interpreter::value, and atlas::interpreter::Id_table::value_of().

void atlas::interpreter::call_expression::print std::ostream &  out  )  const [virtual]
 

Implements atlas::interpreter::expression_base.

Definition at line 978 of file evaluator.cpp.

References function, atlas::interpreter::main_hash_table, and atlas::interpreter::Hash_table::name_of().


Member Data Documentation

expression atlas::interpreter::call_expression::argument
 

Definition at line 317 of file evaluator.h.

Referenced by evaluate().

Hash_table::id_type atlas::interpreter::call_expression::function
 

Definition at line 316 of file evaluator.h.

Referenced by evaluate(), and print().


The documentation for this struct was generated from the following files:
Generated on Wed Mar 26 16:52:45 2008 for atlas by  doxygen 1.3.9.1