source: src/SynTree/CommaExpr.cc @ 37024fd

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

building runtime library (first attempt)

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[0dd3a2f]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//
[51b7345]15
16#include "Expression.h"
17#include "Type.h"
[d3b7937]18#include "Common/utility.h"
[51b7345]19
20CommaExpr::CommaExpr( Expression *arg1, Expression *arg2, Expression *_aname )
[0dd3a2f]21                : Expression( _aname ), arg1( arg1 ), arg2( arg2 ) {
22        cloneAll( arg2->get_results(), get_results() );
[51b7345]23}
24
25CommaExpr::CommaExpr( const CommaExpr &other )
[0dd3a2f]26                : Expression( other ), arg1( maybeClone( other.arg1 ) ), arg2( maybeClone( other.arg2 ) ) {
[51b7345]27}
28
[0dd3a2f]29CommaExpr::~CommaExpr() {
30        delete arg1;
31        delete arg2;
[51b7345]32}
33
[0dd3a2f]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 );
[51b7345]40}
41
[0dd3a2f]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.