source: translator/SynTree/TupleExpr.cc @ b87a5ed

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newstringwith_gc
Last change on this file since b87a5ed was 51b7345, checked in by Peter A. Buhr <pabuhr@…>, 10 years ago

initial commit

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*
2 * This file is part of the Cforall project
3 *
4 * $Id: TupleExpr.cc,v 1.11 2005/08/29 20:59:26 rcbilson Exp $
5 *
6 */
7
8#include "Expression.h"
9#include "utility.h"
10
11
12TupleExpr::TupleExpr( Expression *_aname ) : Expression( _aname )
13{
14}
15
16TupleExpr::TupleExpr( const TupleExpr &other )
17    : Expression( other )
18{
19    cloneAll( other.exprs, exprs );
20}
21
22TupleExpr::~TupleExpr()
23{
24    deleteAll( exprs );
25}
26
27void 
28TupleExpr::print( std::ostream &os, int indent ) const
29{
30    os << std::string( indent, ' ' ) << "Tuple:" << std::endl;
31    printAll( exprs, os, indent+2 );
32    Expression::print( os, indent );
33}
34
35SolvedTupleExpr::SolvedTupleExpr( std::list<Expression *> &_exprs, Expression *_aname )
36    :  Expression( _aname )
37{
38    std::copy(_exprs.begin(), _exprs.end(), back_inserter(exprs));
39}
40
41SolvedTupleExpr::SolvedTupleExpr( const SolvedTupleExpr &other )
42    : Expression( other )
43{
44    cloneAll( other.exprs, exprs );
45}
46
47void
48SolvedTupleExpr::print( std::ostream &os, int indent ) const
49{
50    os << std::string( indent, ' ' ) << "Solved Tuple:" << std::endl;
51    printAll( exprs, os, indent+2 );
52    Expression::print( os, indent );
53}
54
Note: See TracBrowser for help on using the repository browser.