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