Ignore:
Timestamp:
May 18, 2015, 11:20:23 AM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
51587aa
Parents:
a32b204
Message:

licencing: third groups of files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • translator/SynTree/Constant.h

    ra32b204 r0dd3a2f  
    1 /*
    2  * This file is part of the Cforall project
    3  *
    4  * $Id: Constant.h,v 1.6 2005/08/29 20:59:25 rcbilson Exp $
    5  *
    6  */
     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
     12// Last Modified On : Mon May 18 08:46:37 2015
     13// Update Count     : 2
     14//
    715
    816#ifndef CONSTANT_H
     
    1321#include "Mutator.h"
    1422
     23class Constant {
     24  public:
     25        Constant( Type *type, std::string value );
     26        virtual ~Constant();
    1527
    16 class Constant
    17 {
    18 public:
    19     Constant( Type *type, std::string value );
    20     virtual ~Constant();
     28        Type *get_type() { return type; }
     29        void set_type( Type *newValue ) { type = newValue; }
     30        std::string get_value() { return value; }
     31        void set_value( std::string newValue ) { value = newValue; }
    2132
    22     Type *get_type() { return type; }
    23     void set_type( Type *newValue ) { type = newValue; }
    24     std::string get_value() { return value; }
    25     void set_value( std::string newValue ) { value = newValue; }
    26 
    27     virtual Constant *clone() const;
    28     virtual void accept( Visitor &v ) { v.visit( this ); }
    29     virtual Constant *acceptMutator( Mutator &m ) { return m.mutate( this ); }
    30     virtual void print( std::ostream &os ) const;
    31    
    32 private:
    33     Type *type;
    34     std::string value;
     33        virtual Constant *clone() const;
     34        virtual void accept( Visitor &v ) { v.visit( this ); }
     35        virtual Constant *acceptMutator( Mutator &m ) { return m.mutate( this ); }
     36        virtual void print( std::ostream &os ) const;
     37  private:
     38        Type *type;
     39        std::string value;
    3540};
    3641
     42#endif // CONSTANT_H
    3743
    38 
    39 
    40 #endif /* #ifndef CONSTANT_H */
     44// Local Variables: //
     45// tab-width: 4 //
     46// mode: c++ //
     47// compile-command: "make install" //
     48// End: //
Note: See TracChangeset for help on using the changeset viewer.