source: src/SynTree/CommaExpr.cc @ 843054c2

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 843054c2 was 843054c2, checked in by Peter A. Buhr <pabuhr@…>, 9 years ago

licencing: seventh groups of files

  • Property mode set to 100644
File size: 1.2 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// CommaExpr.cc --
8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Mon May 18 08:09:58 2015
13// Update Count     : 1
14//
15
16#include "Expression.h"
17#include "Type.h"
18#include "utility.h"
19
20CommaExpr::CommaExpr( Expression *arg1, Expression *arg2, Expression *_aname )
21                : Expression( _aname ), arg1( arg1 ), arg2( arg2 ) {
22        cloneAll( arg2->get_results(), get_results() );
23}
24
25CommaExpr::CommaExpr( const CommaExpr &other )
26                : Expression( other ), arg1( maybeClone( other.arg1 ) ), arg2( maybeClone( other.arg2 ) ) {
27}
28
29CommaExpr::~CommaExpr() {
30        delete arg1;
31        delete arg2;
32}
33
34void CommaExpr::print( std::ostream &os, int indent ) const {
35        os << std::string( indent, ' ' ) << "Comma Expression:" << std::endl;
36        arg1->print( os, indent+2 );
37        os << std::endl;
38        arg2->print( os, indent+2 );
39        Expression::print( os, indent );
40}
41
42// Local Variables: //
43// tab-width: 4 //
44// mode: c++ //
45// compile-command: "make install" //
46// End: //
Note: See TracBrowser for help on using the repository browser.