Changes in src/SynTree/Constant.cc [d56e5bc:cb4c607]
- File:
-
- 1 edited
-
src/SynTree/Constant.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Constant.cc
rd56e5bc rcb4c607 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Jun 21 16:44:48 201713 // Update Count : 2712 // Last Modified On : Thu Jul 30 15:18:38 2015 13 // Update Count : 12 14 14 // 15 15 … … 21 21 #include "Type.h" 22 22 23 Constant::Constant( Type * type, std::string rep, unsigned long long val ) : type( type ), rep( rep ), val( val ) {} 24 Constant::Constant( Type * type, std::string rep, double val ) : type( type ), rep( rep ), val( val ) {} 23 Constant::Constant( Type *type_, std::string value_ ) : type( type_ ), value( value_ ) {} 25 24 26 Constant::Constant( const Constant &other ) : rep( other.rep ), val( other.val ){25 Constant::Constant( const Constant &other ) { 27 26 type = other.type->clone(); 27 value = other.value; 28 28 } 29 29 … … 31 31 32 32 Constant Constant::from_int( int i ) { 33 return Constant( new BasicType( Type::Qualifiers(), BasicType::SignedInt ), std::to_string( i ) , (unsigned long long int)i);33 return Constant( new BasicType( Type::Qualifiers(), BasicType::SignedInt ), std::to_string( i ) ); 34 34 } 35 35 36 36 Constant Constant::from_ulong( unsigned long i ) { 37 return Constant( new BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt ), std::to_string( i ) , (unsigned long long int)i);37 return Constant( new BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt ), std::to_string( i ) ); 38 38 } 39 39 40 40 Constant Constant::from_double( double d ) { 41 return Constant( new BasicType( Type::Qualifiers(), BasicType::Double ), std::to_string( d ) , d);41 return Constant( new BasicType( Type::Qualifiers(), BasicType::Double ), std::to_string( d ) ); 42 42 } 43 43 44 Constant *Constant::clone() const { assert( false ); return 0; } 45 44 46 void Constant::print( std::ostream &os ) const { 45 os << "(" << rep << " " << val.ival;47 os << "(" << value; 46 48 if ( type ) { 47 49 os << ": ";
Note:
See TracChangeset
for help on using the changeset viewer.