comparison ir/irtype.h @ 1364:46f6365a50d7

Added IrTypeFunction and IrTypeDelegate and eliminated IrDType. This means the Type::ir field can be removed. It's the final part needed for the move to a slightly more sane type system. Now the whole thing just needs to be cleaned up :P Added -v-cg switch, which right now just prints "codegen: module.name (module/name.d)" to stdout, this can really help figuring out where, in some complex build command, things go wrong.
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sat, 16 May 2009 18:19:52 +0200
parents 79758fd2f48a
children 81121ac19f61
comparison
equal deleted inserted replaced
1363:b7c8506e1eed 1364:46f6365a50d7
11 11
12 class IrTypeAggr; 12 class IrTypeAggr;
13 class IrTypeArray; 13 class IrTypeArray;
14 class IrTypeBasic; 14 class IrTypeBasic;
15 class IrTypeClass; 15 class IrTypeClass;
16 class IrTypeFunction;
16 class IrTypePointer; 17 class IrTypePointer;
17 class IrTypeSArray; 18 class IrTypeSArray;
18 class IrTypeStruct; 19 class IrTypeStruct;
19 20
20 ////////////////////////////////////////////////////////////////////////////// 21 //////////////////////////////////////////////////////////////////////////////
32 virtual IrTypeArray* isArray() { return NULL; } 33 virtual IrTypeArray* isArray() { return NULL; }
33 /// 34 ///
34 virtual IrTypeBasic* isBasic() { return NULL; } 35 virtual IrTypeBasic* isBasic() { return NULL; }
35 /// 36 ///
36 virtual IrTypeClass* isClass() { return NULL; } 37 virtual IrTypeClass* isClass() { return NULL; }
38 ///
39 virtual IrTypeFunction* isFunction(){ return NULL; }
37 /// 40 ///
38 virtual IrTypePointer* isPointer() { return NULL; } 41 virtual IrTypePointer* isPointer() { return NULL; }
39 /// 42 ///
40 virtual IrTypeSArray* isSArray() { return NULL; } 43 virtual IrTypeSArray* isSArray() { return NULL; }
41 /// 44 ///