ctrump/parser/CAnalyzer.hpp File Reference

#include "AstCommon.hpp"
#include <antlr/ASTFactory.hpp>
#include <antlr/RecognitionException.hpp>
#include "GccIntegerAttribute.hpp"
#include "CTokenTypes.hpp"
#include "Environment.hpp"
#include "BasicType.hpp"
#include "PointerType.hpp"
#include "FunctionType.hpp"
#include "ArrayType.hpp"
#include "StructType.hpp"
#include "UnionType.hpp"
#include "EnumType.hpp"
#include "VectorType.hpp"
#include "TypedefType.hpp"
#include "CFrontError.hpp"
#include <cassert>
#include <sstream>
#include <vector>
#include <climits>

Include dependency graph for CAnalyzer.hpp:

Go to the source code of this file.

Namespaces

namespace  cfront

Data Structures

class  cfront::EvalFailedException
struct  cfront::DeclSpec
class  cfront::CAnalyzer

Defines

#define MERGE_QFS(t, qf)   (t)->setQualFlags((t)->getQualFlags() | (qf))
#define SIGNED_UNSIGNED_CONV_LONG(ta, tb, bta)
#define SIGNED_UNSIGNED_CONV_INT(ta, tb, bta)

Typedefs

typedef std::vector< Extension * > cfront::Attributes
typedef long long int cfront::eint

Enumerations

enum  cfront::PpuVectorExtTag { cfront::ALTIVEC_NONE, cfront::ALTIVEC_VECTOR, cfront::ALTIVEC_PIXEL, cfront::ALTIVEC_BOOL }
enum  cfront::AssignmentErrorTag {
  cfront::ASSIGN_ERR_NO_ERROR, cfront::ASSIGN_ERR_CONST, cfront::ASSIGN_ERR_INCOMPATIBLE, cfront::ASSIGN_ERR_INCOMPATIBLE_POINTER,
  cfront::ASSIGN_ERR_POINTER_FROM_INTEGER, cfront::ASSIGN_ERR_INTEGER_FROM_POINTER
}


Define Documentation

#define MERGE_QFS ( t,
qf   )     (t)->setQualFlags((t)->getQualFlags() | (qf))

#define SIGNED_UNSIGNED_CONV_INT ( ta,
tb,
bta   ) 

Value:

do {                                                    \
            if (ta == BasicType::SLONG) {                       \
                if (tb == BasicType::UINT &&                    \
                    (targetInfo_->getSize(TargetInfo::LONG) ==  \
                     targetInfo_->getSize(TargetInfo::INT))) {  \
                    return BasicType::ULONG;                    \
                } else {                                        \
                    return ta;                                  \
                }                                               \
            }                                                   \
        } while (0)

Referenced by cfront::CAnalyzer::typeBinaryExpr().

#define SIGNED_UNSIGNED_CONV_LONG ( ta,
tb,
bta   ) 

Value:

do {                                                    \
            if (ta == BasicType::SLLONG) {                      \
                if (tb == BasicType::ULONG &&                   \
                    (targetInfo_->getSize(TargetInfo::LLONG) == \
                     targetInfo_->getSize(TargetInfo::LONG))) { \
                    return BasicType::ULLONG;                   \
                } else {                                        \
                    return ta;                                  \
                }                                               \
            }                                                   \
        } while (0)

Referenced by cfront::CAnalyzer::typeBinaryExpr().


Generated on Tue Mar 31 20:19:25 2009 for ctrump by  doxygen 1.5.6