Mercurial > projects > ddmd
diff dmd/Id.d @ 0:10317f0c89a5
Initial commit
author | korDen |
---|---|
date | Sat, 24 Oct 2009 08:42:06 +0400 |
parents | |
children | ef02e2e203c2 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dmd/Id.d Sat Oct 24 08:42:06 2009 +0400 @@ -0,0 +1,456 @@ +module dmd.Id; + +import dmd.Identifier; +import dmd.Lexer; + +struct Id +{ + static Identifier IUnknown; + static Identifier Object_; + static Identifier object; + static Identifier max; + static Identifier min; + static Identifier This; + static Identifier ctor; + static Identifier dtor; + static Identifier cpctor; + static Identifier _postblit; + static Identifier classInvariant; + static Identifier unitTest; + static Identifier init_; + static Identifier size; + static Identifier __sizeof; + static Identifier alignof_; + static Identifier mangleof_; + static Identifier stringof_; + static Identifier tupleof_; + static Identifier length; + static Identifier remove; + static Identifier ptr; + static Identifier funcptr; + static Identifier dollar; + static Identifier offset; + static Identifier offsetof; + static Identifier ModuleInfo; + static Identifier ClassInfo; + static Identifier classinfo_; + static Identifier typeinfo_; + static Identifier outer; + static Identifier Exception; + static Identifier Throwable; + static Identifier withSym; + static Identifier result; + static Identifier returnLabel; + static Identifier delegate_; + static Identifier line; + static Identifier empty; + static Identifier p; + static Identifier coverage; + static Identifier __vptr; + static Identifier __monitor; + static Identifier system; + static Identifier TypeInfo; + static Identifier TypeInfo_Class; + static Identifier TypeInfo_Interface; + static Identifier TypeInfo_Struct; + static Identifier TypeInfo_Enum; + static Identifier TypeInfo_Typedef; + static Identifier TypeInfo_Pointer; + static Identifier TypeInfo_Array; + static Identifier TypeInfo_StaticArray; + static Identifier TypeInfo_AssociativeArray; + static Identifier TypeInfo_Function; + static Identifier TypeInfo_Delegate; + static Identifier TypeInfo_Tuple; + static Identifier TypeInfo_Const; + static Identifier TypeInfo_Invariant; + static Identifier TypeInfo_Shared; + static Identifier elements; + static Identifier _arguments_typeinfo; + static Identifier _arguments; + static Identifier _argptr; + static Identifier _match; + static Identifier destroy; + static Identifier postblit; + static Identifier LINE; + static Identifier FILE; + static Identifier DATE; + static Identifier TIME; + static Identifier TIMESTAMP; + static Identifier VENDOR; + static Identifier VERSIONX; + static Identifier EOFX; + static Identifier nan; + static Identifier infinity; + static Identifier dig; + static Identifier epsilon; + static Identifier mant_dig; + static Identifier max_10_exp; + static Identifier max_exp; + static Identifier min_10_exp; + static Identifier min_exp; + static Identifier re; + static Identifier im; + static Identifier C; + static Identifier D; + static Identifier Windows; + static Identifier Pascal; + static Identifier System; + static Identifier exit; + static Identifier success; + static Identifier failure; + static Identifier keys; + static Identifier values; + static Identifier rehash; + static Identifier sort; + static Identifier reverse; + static Identifier dup; + static Identifier idup; + static Identifier property; + static Identifier ___out; + static Identifier ___in; + static Identifier __int; + static Identifier __dollar; + static Identifier __LOCAL_SIZE; + static Identifier uadd; + static Identifier neg; + static Identifier com; + static Identifier add; + static Identifier add_r; + static Identifier sub; + static Identifier sub_r; + static Identifier mul; + static Identifier mul_r; + static Identifier div; + static Identifier div_r; + static Identifier mod; + static Identifier mod_r; + static Identifier eq; + static Identifier cmp; + static Identifier iand; + static Identifier iand_r; + static Identifier ior; + static Identifier ior_r; + static Identifier ixor; + static Identifier ixor_r; + static Identifier shl; + static Identifier shl_r; + static Identifier shr; + static Identifier shr_r; + static Identifier ushr; + static Identifier ushr_r; + static Identifier cat; + static Identifier cat_r; + static Identifier assign; + static Identifier addass; + static Identifier subass; + static Identifier mulass; + static Identifier divass; + static Identifier modass; + static Identifier andass; + static Identifier orass; + static Identifier xorass; + static Identifier shlass; + static Identifier shrass; + static Identifier ushrass; + static Identifier catass; + static Identifier postinc; + static Identifier postdec; + static Identifier index; + static Identifier indexass; + static Identifier slice; + static Identifier sliceass; + static Identifier call; + static Identifier cast_; + static Identifier match; + static Identifier next; + static Identifier opIn; + static Identifier opIn_r; + static Identifier opStar; + static Identifier opDot; + static Identifier opImplicitCast; + static Identifier classNew; + static Identifier classDelete; + static Identifier apply; + static Identifier applyReverse; + static Identifier Fempty; + static Identifier Fhead; + static Identifier Ftoe; + static Identifier Fnext; + static Identifier Fretreat; + static Identifier adDup; + static Identifier adReverse; + static Identifier aaLen; + static Identifier aaKeys; + static Identifier aaValues; + static Identifier aaRehash; + static Identifier monitorenter; + static Identifier monitorexit; + static Identifier criticalenter; + static Identifier criticalexit; + static Identifier GNU_asm; + static Identifier lib; + static Identifier msg; + static Identifier startaddress; + static Identifier tohash; + static Identifier tostring; + static Identifier getmembers; + static Identifier alloca; + static Identifier main; + static Identifier WinMain; + static Identifier DllMain; + static Identifier tls_get_addr; + static Identifier std; + static Identifier math; + static Identifier sin; + static Identifier cos; + static Identifier tan; + static Identifier _sqrt; + static Identifier fabs; + static Identifier isAbstractClass; + static Identifier isArithmetic; + static Identifier isAssociativeArray; + static Identifier isFinalClass; + static Identifier isFloating; + static Identifier isIntegral; + static Identifier isScalar; + static Identifier isStaticArray; + static Identifier isUnsigned; + static Identifier isVirtualFunction; + static Identifier isAbstractFunction; + static Identifier isFinalFunction; + static Identifier hasMember; + static Identifier getMember; + static Identifier getVirtualFunctions; + static Identifier classInstanceSize; + static Identifier allMembers; + static Identifier derivedMembers; + static Identifier isSame; + static Identifier compiles; + + static void initialize() + { + IUnknown = Lexer.idPool("IUnknown"); + Object_ = Lexer.idPool("Object"); + object = Lexer.idPool("object"); + max = Lexer.idPool("max"); + min = Lexer.idPool("min"); + This = Lexer.idPool("this"); + ctor = Lexer.idPool("__ctor"); + dtor = Lexer.idPool("__dtor"); + cpctor = Lexer.idPool("__cpctor"); + _postblit = Lexer.idPool("__postblit"); + classInvariant = Lexer.idPool("__invariant"); + unitTest = Lexer.idPool("__unitTest"); + init_ = Lexer.idPool("init"); + size = Lexer.idPool("size"); + __sizeof = Lexer.idPool("sizeof"); + alignof_ = Lexer.idPool("alignof"); + mangleof_ = Lexer.idPool("mangleof"); + stringof_ = Lexer.idPool("stringof"); + tupleof_ = Lexer.idPool("tupleof"); + length = Lexer.idPool("length"); + remove = Lexer.idPool("remove"); + ptr = Lexer.idPool("ptr"); + funcptr = Lexer.idPool("funcptr"); + dollar = Lexer.idPool("__dollar"); + offset = Lexer.idPool("offset"); + offsetof = Lexer.idPool("offsetof"); + ModuleInfo = Lexer.idPool("ModuleInfo"); + ClassInfo = Lexer.idPool("ClassInfo"); + classinfo_ = Lexer.idPool("classinfo"); + typeinfo_ = Lexer.idPool("typeinfo"); + outer = Lexer.idPool("outer"); + Exception = Lexer.idPool("Exception"); + Throwable = Lexer.idPool("Throwable"); + withSym = Lexer.idPool("__withSym"); + result = Lexer.idPool("__result"); + returnLabel = Lexer.idPool("__returnLabel"); + delegate_ = Lexer.idPool("delegate"); + line = Lexer.idPool("line"); + empty = Lexer.idPool(""); + p = Lexer.idPool("p"); + coverage = Lexer.idPool("__coverage"); + __vptr = Lexer.idPool("__vptr"); + __monitor = Lexer.idPool("__monitor"); + system = Lexer.idPool("system"); + TypeInfo = Lexer.idPool("TypeInfo"); + TypeInfo_Class = Lexer.idPool("TypeInfo_Class"); + TypeInfo_Interface = Lexer.idPool("TypeInfo_Interface"); + TypeInfo_Struct = Lexer.idPool("TypeInfo_Struct"); + TypeInfo_Enum = Lexer.idPool("TypeInfo_Enum"); + TypeInfo_Typedef = Lexer.idPool("TypeInfo_Typedef"); + TypeInfo_Pointer = Lexer.idPool("TypeInfo_Pointer"); + TypeInfo_Array = Lexer.idPool("TypeInfo_Array"); + TypeInfo_StaticArray = Lexer.idPool("TypeInfo_StaticArray"); + TypeInfo_AssociativeArray = Lexer.idPool("TypeInfo_AssociativeArray"); + TypeInfo_Function = Lexer.idPool("TypeInfo_Function"); + TypeInfo_Delegate = Lexer.idPool("TypeInfo_Delegate"); + TypeInfo_Tuple = Lexer.idPool("TypeInfo_Tuple"); + TypeInfo_Const = Lexer.idPool("TypeInfo_Const"); + TypeInfo_Invariant = Lexer.idPool("TypeInfo_Invariant"); + TypeInfo_Shared = Lexer.idPool("TypeInfo_Shared"); + elements = Lexer.idPool("elements"); + _arguments_typeinfo = Lexer.idPool("_arguments_typeinfo"); + _arguments = Lexer.idPool("_arguments"); + _argptr = Lexer.idPool("_argptr"); + _match = Lexer.idPool("_match"); + destroy = Lexer.idPool("destroy"); + postblit = Lexer.idPool("postblit"); + LINE = Lexer.idPool("__LINE__"); + FILE = Lexer.idPool("__FILE__"); + DATE = Lexer.idPool("__DATE__"); + TIME = Lexer.idPool("__TIME__"); + TIMESTAMP = Lexer.idPool("__TIMESTAMP__"); + VENDOR = Lexer.idPool("__VENDOR__"); + VERSIONX = Lexer.idPool("__VERSION__"); + EOFX = Lexer.idPool("__EOF__"); + nan = Lexer.idPool("nan"); + infinity = Lexer.idPool("infinity"); + dig = Lexer.idPool("dig"); + epsilon = Lexer.idPool("epsilon"); + mant_dig = Lexer.idPool("mant_dig"); + max_10_exp = Lexer.idPool("max_10_exp"); + max_exp = Lexer.idPool("max_exp"); + min_10_exp = Lexer.idPool("min_10_exp"); + min_exp = Lexer.idPool("min_exp"); + re = Lexer.idPool("re"); + im = Lexer.idPool("im"); + C = Lexer.idPool("C"); + D = Lexer.idPool("D"); + Windows = Lexer.idPool("Windows"); + Pascal = Lexer.idPool("Pascal"); + System = Lexer.idPool("System"); + exit = Lexer.idPool("exit"); + success = Lexer.idPool("success"); + failure = Lexer.idPool("failure"); + keys = Lexer.idPool("keys"); + values = Lexer.idPool("values"); + rehash = Lexer.idPool("rehash"); + sort = Lexer.idPool("sort"); + reverse = Lexer.idPool("reverse"); + dup = Lexer.idPool("dup"); + idup = Lexer.idPool("idup"); + property = Lexer.idPool("property"); + ___out = Lexer.idPool("out"); + ___in = Lexer.idPool("in"); + __int = Lexer.idPool("int"); + __dollar = Lexer.idPool("$"); + __LOCAL_SIZE = Lexer.idPool("__LOCAL_SIZE"); + uadd = Lexer.idPool("opPos"); + neg = Lexer.idPool("opNeg"); + com = Lexer.idPool("opCom"); + add = Lexer.idPool("opAdd"); + add_r = Lexer.idPool("opAdd_r"); + sub = Lexer.idPool("opSub"); + sub_r = Lexer.idPool("opSub_r"); + mul = Lexer.idPool("opMul"); + mul_r = Lexer.idPool("opMul_r"); + div = Lexer.idPool("opDiv"); + div_r = Lexer.idPool("opDiv_r"); + mod = Lexer.idPool("opMod"); + mod_r = Lexer.idPool("opMod_r"); + eq = Lexer.idPool("opEquals"); + cmp = Lexer.idPool("opCmp"); + iand = Lexer.idPool("opAnd"); + iand_r = Lexer.idPool("opAnd_r"); + ior = Lexer.idPool("opOr"); + ior_r = Lexer.idPool("opOr_r"); + ixor = Lexer.idPool("opXor"); + ixor_r = Lexer.idPool("opXor_r"); + shl = Lexer.idPool("opShl"); + shl_r = Lexer.idPool("opShl_r"); + shr = Lexer.idPool("opShr"); + shr_r = Lexer.idPool("opShr_r"); + ushr = Lexer.idPool("opUShr"); + ushr_r = Lexer.idPool("opUShr_r"); + cat = Lexer.idPool("opCat"); + cat_r = Lexer.idPool("opCat_r"); + assign = Lexer.idPool("opAssign"); + addass = Lexer.idPool("opAddAssign"); + subass = Lexer.idPool("opSubAssign"); + mulass = Lexer.idPool("opMulAssign"); + divass = Lexer.idPool("opDivAssign"); + modass = Lexer.idPool("opModAssign"); + andass = Lexer.idPool("opAndAssign"); + orass = Lexer.idPool("opOrAssign"); + xorass = Lexer.idPool("opXorAssign"); + shlass = Lexer.idPool("opShlAssign"); + shrass = Lexer.idPool("opShrAssign"); + ushrass = Lexer.idPool("opUShrAssign"); + catass = Lexer.idPool("opCatAssign"); + postinc = Lexer.idPool("opPostInc"); + postdec = Lexer.idPool("opPostDec"); + index = Lexer.idPool("opIndex"); + indexass = Lexer.idPool("opIndexAssign"); + slice = Lexer.idPool("opSlice"); + sliceass = Lexer.idPool("opSliceAssign"); + call = Lexer.idPool("opCall"); + cast_ = Lexer.idPool("opCast"); + match = Lexer.idPool("opMatch"); + next = Lexer.idPool("opNext"); + opIn = Lexer.idPool("opIn"); + opIn_r = Lexer.idPool("opIn_r"); + opStar = Lexer.idPool("opStar"); + opDot = Lexer.idPool("opDot"); + opImplicitCast = Lexer.idPool("opImplicitCast"); + classNew = Lexer.idPool("new"); + classDelete = Lexer.idPool("delete"); + apply = Lexer.idPool("opApply"); + applyReverse = Lexer.idPool("opApplyReverse"); + Fempty = Lexer.idPool("empty"); + Fhead = Lexer.idPool("front"); + Ftoe = Lexer.idPool("back"); + Fnext = Lexer.idPool("popFront"); + Fretreat = Lexer.idPool("popBack"); + adDup = Lexer.idPool("_adDupT"); + adReverse = Lexer.idPool("_adReverse"); + aaLen = Lexer.idPool("_aaLen"); + aaKeys = Lexer.idPool("_aaKeys"); + aaValues = Lexer.idPool("_aaValues"); + aaRehash = Lexer.idPool("_aaRehash"); + monitorenter = Lexer.idPool("_d_monitorenter"); + monitorexit = Lexer.idPool("_d_monitorexit"); + criticalenter = Lexer.idPool("_d_criticalenter"); + criticalexit = Lexer.idPool("_d_criticalexit"); + GNU_asm = Lexer.idPool("GNU_asm"); + lib = Lexer.idPool("lib"); + msg = Lexer.idPool("msg"); + startaddress = Lexer.idPool("startaddress"); + tohash = Lexer.idPool("toHash"); + tostring = Lexer.idPool("toString"); + getmembers = Lexer.idPool("getMembers"); + alloca = Lexer.idPool("alloca"); + main = Lexer.idPool("main"); + WinMain = Lexer.idPool("WinMain"); + DllMain = Lexer.idPool("DllMain"); + tls_get_addr = Lexer.idPool("___tls_get_addr"); + std = Lexer.idPool("std"); + math = Lexer.idPool("math"); + sin = Lexer.idPool("sin"); + cos = Lexer.idPool("cos"); + tan = Lexer.idPool("tan"); + _sqrt = Lexer.idPool("sqrt"); + fabs = Lexer.idPool("fabs"); + isAbstractClass = Lexer.idPool("isAbstractClass"); + isArithmetic = Lexer.idPool("isArithmetic"); + isAssociativeArray = Lexer.idPool("isAssociativeArray"); + isFinalClass = Lexer.idPool("isFinalClass"); + isFloating = Lexer.idPool("isFloating"); + isIntegral = Lexer.idPool("isIntegral"); + isScalar = Lexer.idPool("isScalar"); + isStaticArray = Lexer.idPool("isStaticArray"); + isUnsigned = Lexer.idPool("isUnsigned"); + isVirtualFunction = Lexer.idPool("isVirtualFunction"); + isAbstractFunction = Lexer.idPool("isAbstractFunction"); + isFinalFunction = Lexer.idPool("isFinalFunction"); + hasMember = Lexer.idPool("hasMember"); + getMember = Lexer.idPool("getMember"); + getVirtualFunctions = Lexer.idPool("getVirtualFunctions"); + classInstanceSize = Lexer.idPool("classInstanceSize"); + allMembers = Lexer.idPool("allMembers"); + derivedMembers = Lexer.idPool("derivedMembers"); + isSame = Lexer.idPool("isSame"); + compiles = Lexer.idPool("compiles"); + } +} \ No newline at end of file