Public Member Functions | Private Attributes
Sundance::ListExpr Class Reference
Inheritance diagram for Sundance::ListExpr:
Sundance::ExprBase Playa::Handleable< ExprBase > Sundance::DiscreteFunctionStub Sundance::SymbolicFunc Sundance::UserDefOp Sundance::DiscreteFunction Sundance::TestFunctionStub Sundance::UnknownFunctionStub Sundance::UnknownParameter Sundance::TestFunction Sundance::UnknownFunction

List of all members.

Public Member Functions

 ListExpr ()
 ListExpr (const Array< Expr > &elements)
virtual ~ListExpr ()
const Exprelement (int i) const
void append (const Expr &expr)
Expr flatten () const
Expr join (const Expr &other) const
int size () const
int totalSize () const
virtual std::ostream & toText (std::ostream &os, bool paren) const
virtual XMLObject toXML () const
virtual RCP< ExprBasegetRcp ()

Private Attributes

Array< Exprelements_

Detailed Description

Definition at line 57 of file SundanceListExpr.hpp.


Constructor & Destructor Documentation

Definition at line 58 of file SundanceListExpr.cpp.

Referenced by flatten(), and join().

ListExpr::ListExpr ( const Array< Expr > &  elements)

Definition at line 62 of file SundanceListExpr.cpp.

virtual Sundance::ListExpr::~ListExpr ( ) [inline, virtual]

Definition at line 67 of file SundanceListExpr.hpp.


Member Function Documentation

void ListExpr::append ( const Expr expr)
const Expr& Sundance::ListExpr::element ( int  i) const [inline]
virtual RCP<ExprBase> Sundance::ListExpr::getRcp ( ) [inline, virtual]
Expr ListExpr::join ( const Expr other) const
int ListExpr::size ( ) const
int ListExpr::totalSize ( ) const

Definition at line 105 of file SundanceListExpr.cpp.

References elements_, and size().

Referenced by Sundance::Expr::totalSize().

std::ostream & ListExpr::toText ( std::ostream &  os,
bool  paren 
) const [virtual]

Write a simple text description suitable for output to a terminal

Implements Sundance::ExprBase.

Definition at line 117 of file SundanceListExpr.cpp.

References elements_.

XMLObject ListExpr::toXML ( ) const [virtual]

Write in XML

Implements Sundance::ExprBase.

Definition at line 130 of file SundanceListExpr.cpp.

References elements_.


Member Data Documentation

Definition at line 98 of file SundanceListExpr.hpp.

Referenced by append(), element(), join(), size(), totalSize(), toText(), and toXML().

Site Contact