Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ExpressionNode.cc

    r7a780ad re048ece  
    2323#include <string>                  // for string, operator+, operator==
    2424
    25 #include "AST/BasicKind.hpp"       // for BasicKind
    2625#include "AST/Expr.hpp"            // for NameExpr
    27 #include "AST/Type.hpp"            // for Type, LengthFlag, DimentionFlag
     26#include "AST/Type.hpp"            // for BaseType, SueInstType
    2827#include "Common/SemanticError.h"  // for SemanticError
    2928#include "Common/utility.h"        // for maybeMoveBuild, maybeBuild, CodeLo...
     
    127126ast::Expr * build_constantInteger(
    128127                const CodeLocation & location, string & str ) {
    129         static const ast::BasicKind kind[2][6] = {
     128        static const ast::BasicType::Kind kind[2][6] = {
    130129                // short (h) must be before char (hh) because shorter type has the longer suffix
    131                 { ast::BasicKind::ShortSignedInt, ast::BasicKind::SignedChar, ast::BasicKind::SignedInt, ast::BasicKind::LongSignedInt, ast::BasicKind::LongLongSignedInt, /* BasicKind::SignedInt128 */ ast::BasicKind::LongLongSignedInt, },
    132                 { ast::BasicKind::ShortUnsignedInt, ast::BasicKind::UnsignedChar, ast::BasicKind::UnsignedInt, ast::BasicKind::LongUnsignedInt, ast::BasicKind::LongLongUnsignedInt, /* BasicKind::UnsignedInt128 */ ast::BasicKind::LongLongUnsignedInt, },
     130                { ast::BasicType::ShortSignedInt, ast::BasicType::SignedChar, ast::BasicType::SignedInt, ast::BasicType::LongSignedInt, ast::BasicType::LongLongSignedInt, /* BasicType::SignedInt128 */ ast::BasicType::LongLongSignedInt, },
     131                { ast::BasicType::ShortUnsignedInt, ast::BasicType::UnsignedChar, ast::BasicType::UnsignedInt, ast::BasicType::LongUnsignedInt, ast::BasicType::LongLongUnsignedInt, /* BasicType::UnsignedInt128 */ ast::BasicType::LongLongUnsignedInt, },
    133132        };
    134133
     
    314313                if ( ltype == 6 ) {                                                             // int128, (int128)constant
    315314                        ret2 = new ast::ConstantExpr( location,
    316                                 new ast::BasicType( ast::BasicKind::LongLongSignedInt ),
     315                                new ast::BasicType( ast::BasicType::LongLongSignedInt ),
    317316                                str2,
    318317                                v2 );
     
    380379ast::Expr * build_constantFloat(
    381380                const CodeLocation & location, string & str ) {
    382         static const ast::BasicKind kind[2][12] = {
    383                 { ast::BasicKind::Float, ast::BasicKind::Double, ast::BasicKind::LongDouble, ast::BasicKind::uuFloat80, ast::BasicKind::uuFloat128, ast::BasicKind::uFloat16, ast::BasicKind::uFloat32, ast::BasicKind::uFloat32x, ast::BasicKind::uFloat64, ast::BasicKind::uFloat64x, ast::BasicKind::uFloat128, ast::BasicKind::uFloat128x },
    384                 { ast::BasicKind::FloatComplex, ast::BasicKind::DoubleComplex, ast::BasicKind::LongDoubleComplex, ast::BasicKind::NUMBER_OF_BASIC_TYPES, ast::BasicKind::NUMBER_OF_BASIC_TYPES, ast::BasicKind::uFloat16Complex, ast::BasicKind::uFloat32Complex, ast::BasicKind::uFloat32xComplex, ast::BasicKind::uFloat64Complex, ast::BasicKind::uFloat64xComplex, ast::BasicKind::uFloat128Complex, ast::BasicKind::uFloat128xComplex },
     381        static const ast::BasicType::Kind kind[2][12] = {
     382                { ast::BasicType::Float, ast::BasicType::Double, ast::BasicType::LongDouble, ast::BasicType::uuFloat80, ast::BasicType::uuFloat128, ast::BasicType::uFloat16, ast::BasicType::uFloat32, ast::BasicType::uFloat32x, ast::BasicType::uFloat64, ast::BasicType::uFloat64x, ast::BasicType::uFloat128, ast::BasicType::uFloat128x },
     383                { ast::BasicType::FloatComplex, ast::BasicType::DoubleComplex, ast::BasicType::LongDoubleComplex, ast::BasicType::NUMBER_OF_BASIC_TYPES, ast::BasicType::NUMBER_OF_BASIC_TYPES, ast::BasicType::uFloat16Complex, ast::BasicType::uFloat32Complex, ast::BasicType::uFloat32xComplex, ast::BasicType::uFloat64Complex, ast::BasicType::uFloat64xComplex, ast::BasicType::uFloat128Complex, ast::BasicType::uFloat128xComplex },
    385384        };
    386385
     
    448447
    449448        ast::Expr * ret = new ast::ConstantExpr( location,
    450                 new ast::BasicType( ast::BasicKind::Char ),
     449                new ast::BasicType( ast::BasicType::Char ),
    451450                str,
    452451                (unsigned long long int)(unsigned char)str[1] );
     
    483482        Default:                                                                                        // char default string type
    484483        default:
    485                 strtype = new ast::BasicType( ast::BasicKind::Char );
     484                strtype = new ast::BasicType( ast::BasicType::Char );
    486485        } // switch
    487486        ast::ArrayType * at = new ast::ArrayType(
     
    665664                member->name
    666665        );
    667         ret->result = new ast::BasicType( ast::BasicKind::LongUnsignedInt );
     666        ret->result = new ast::BasicType( ast::BasicType::LongUnsignedInt );
    668667        delete member;
    669668        return ret;
Note: See TracChangeset for help on using the changeset viewer.