cfront Namespace Reference


Data Structures

class  ArrayType
class  BasicType
class  EvalFailedException
struct  DeclSpec
class  CAnalyzer
class  UncontinuableError
class  InternalError
class  CtrumpValueExtension
struct  EnumConstant
class  EnumDefinition
class  EnumType
class  Environment
class  Extension
struct  Field
class  SUDefinition
class  FieldInclusionType
class  FunctionType
class  GccIntegerAttribute
struct  Location
class  LocationNode
class  NameDescription
class  ParserLexerSharedState
class  PointerType
class  ScopeNode
class  StructDefinition
class  StructType
class  TargetInfo
class  Type
class  TypeDefinition
class  TypedefType
class  UnionDefinition
class  UnionType
union  Value
class  ValueNode
class  VectorType

Typedefs

typedef RefValueNode RefNode
typedef std::vector< Extension * > Attributes
typedef long long int eint
typedef std::list< ctrump_loginfoLogs
typedef std::vector< EnumConstantEnumConstants
typedef std::map< std::string,
NameDescription
OrdinaryNames
typedef std::map< std::string,
NameDescription
TagNames
typedef std::vector< FieldFields
typedef std::vector< Type * > ParameterTypes
typedef unsigned int QualFlags
typedef long long int ConstantValue

Enumerations

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

Functions

typedef ANTLR_USE_NAMESPACE (antlr) ASTRefCount< LocationNode > RefLocationNode

Variables

static const unsigned int Const = 01U
static const unsigned int Volatile = 02U
static const unsigned int Restrict = 04U
static const unsigned int Static = 010U
static const ConstantValue ConstantUnspecified = -1


Detailed Description

The name space of cfront .

Typedef Documentation

typedef std::vector<Extension*> cfront::Attributes

Definition at line 96 of file CAnalyzer.hpp.

typedef long long int cfront::ConstantValue

Definition at line 56 of file Type.hpp.

typedef long long int cfront::eint

Definition at line 98 of file CAnalyzer.hpp.

typedef std::vector<EnumConstant> cfront::EnumConstants

Definition at line 48 of file EnumType.hpp.

typedef std::vector<Field> cfront::Fields

Definition at line 51 of file FieldInclusionType.hpp.

typedef std::list<ctrump_loginfo> cfront::Logs

The container of ctrump_loginfo.

Definition at line 70 of file CFrontError.hpp.

typedef std::map<std::string, NameDescription> cfront::OrdinaryNames

The map of ordinary names (variable names, function names, typedef names, enum constants) to NameDescription.

Definition at line 56 of file Environment.hpp.

typedef std::vector<Type*> cfront::ParameterTypes

Definition at line 41 of file FunctionType.hpp.

typedef unsigned int cfront::QualFlags

const, volatile, restrict, static(array-qualifier)

Definition at line 50 of file Type.hpp.

typedef RefValueNode cfront::RefNode

Alias of main ANTLR custom AST node.

Definition at line 52 of file AstCommon.hpp.

typedef std::map<std::string, NameDescription> cfront::TagNames

The map of struct, union, enum tag names to NameDescription.

Definition at line 61 of file Environment.hpp.


Enumeration Type Documentation

for checking assignment/argument type compatibility

Enumerator:
ASSIGN_ERR_NO_ERROR 
ASSIGN_ERR_CONST 
ASSIGN_ERR_INCOMPATIBLE 
ASSIGN_ERR_INCOMPATIBLE_POINTER 
ASSIGN_ERR_POINTER_FROM_INTEGER 
ASSIGN_ERR_INTEGER_FROM_POINTER 

Definition at line 87 of file CAnalyzer.hpp.

CBE vector extension

Enumerator:
ALTIVEC_NONE 
ALTIVEC_VECTOR 
ALTIVEC_PIXEL 
ALTIVEC_BOOL 

Definition at line 79 of file CAnalyzer.hpp.


Function Documentation

typedef cfront::ANTLR_USE_NAMESPACE ( antlr   ) 


Variable Documentation

const unsigned int cfront::Const = 01U [static]

Definition at line 57 of file Type.hpp.

Referenced by CParserTest::testAddNameAndTypeStructUnion().

const unsigned int cfront::Restrict = 04U [static]

const unsigned int cfront::Static = 010U [static]

Definition at line 54 of file Type.hpp.

Referenced by CParserTest::testAddNameAndTypeArray().

const unsigned int cfront::Volatile = 02U [static]


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