source: src/SynTree/Constant.h @ f678663e

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

asm statement, memory leaks

  • 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// Constant.h --
8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Peter A. Buhr
[7f5566b]12// Last Modified On : Thu Jul 30 15:19:16 2015
13// Update Count     : 5
[0dd3a2f]14//
[51b7345]15
16#ifndef CONSTANT_H
17#define CONSTANT_H
18
19#include "SynTree.h"
20#include "Visitor.h"
21#include "Mutator.h"
22
[0dd3a2f]23class Constant {
24  public:
25        Constant( Type *type, std::string value );
[7f5566b]26        Constant( const Constant &other );
[0dd3a2f]27        virtual ~Constant();
28
29        Type *get_type() { return type; }
30        void set_type( Type *newValue ) { type = newValue; }
31        std::string get_value() { return value; }
32        void set_value( std::string newValue ) { value = newValue; }
33
34        virtual Constant *clone() const;
35        virtual void accept( Visitor &v ) { v.visit( this ); }
36        virtual Constant *acceptMutator( Mutator &m ) { return m.mutate( this ); }
37        virtual void print( std::ostream &os ) const;
38  private:
39        Type *type;
40        std::string value;
[51b7345]41};
42
[0dd3a2f]43#endif // CONSTANT_H
[51b7345]44
[0dd3a2f]45// Local Variables: //
46// tab-width: 4 //
47// mode: c++ //
48// compile-command: "make install" //
49// End: //
Note: See TracBrowser for help on using the repository browser.