Expr Class Reference

Abstract class for expressions in CLI. More...

#include <Expr.h>

Inheritance diagram for Expr:
Collaboration diagram for Expr:

List of all members.

Public Member Functions

virtual void eval (CliArgList *loop_vars, AData *return_value)=0
 This evaluates the expression, that is, turns variables into values.
CliArgListsubstitute_vars (CliArgList *loop_vars, CliArgList *args)
 Reduce symbol arguments through substitution.
ADatasubstitute_variable (CliArgList *loop_vars, AData *var)
 Lookup and substitute values for variables.
ADatasubstitute_arrayelement (CliArgList *loop_vars, AData *var)
 Lookup and substitute array values for variables [Not implemented: throws an exception].

Friends

class boost::serialization::access


Detailed Description

Abstract class for expressions in CLI.

See also:
CallExpr

SimpleExpr


The documentation for this class was generated from the following file:
  • /home/weinberg/src/BIE/include/Expr.h

Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU.
Documentation generated at Fri Mar 26 00:35:11 2010 by doxygen