source: src/Parser/ParseNode.cc@ 5ead9f9

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors ctor deferred_resn demangler enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox memory new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since 5ead9f9 was cbaee0d, checked in by Peter A. Buhr <pabuhr@…>, 9 years ago

more refactoring of parser code

  • Property mode set to 100644
File size: 1.1 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// ParseNode.cc --
8//
9// Author : Rodolfo G. Esteves
10// Created On : Sat May 16 13:26:29 2015
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Tue Aug 16 21:31:47 2016
13// Update Count : 125
14//
15
16#include "ParseNode.h"
17using namespace std;
18
19int ParseNode::indent_by = 4;
20
21ParseNode::ParseNode() {};
22ParseNode::ParseNode( const string *name ) : name( *name ) { assert( false ); delete name; }
23ParseNode::ParseNode( const string &name ) : name( name ) { assert( false ); }
24
25ParseNode::~ParseNode() {
26 delete next;
27};
28
29ParseNode *ParseNode::get_last() {
30 ParseNode *current;
31 for ( current = this; current->get_next() != 0; current = current->get_next() );
32 return current;
33}
34
35ParseNode *ParseNode::set_last( ParseNode *newlast ) {
36 if ( newlast != 0 ) get_last()->set_next( newlast );
37 return this;
38}
39
40// Local Variables: //
41// tab-width: 4 //
42// mode: c++ //
43// compile-command: "make install" //
44// End: //
Note: See TracBrowser for help on using the repository browser.