view dmd/Id.d @ 73:ef02e2e203c2

Updating to dmd2.033
author korDen
date Sat, 28 Aug 2010 19:42:41 +0400
parents 10317f0c89a5
children 903b95002d4e
line wrap: on
line source

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 require;
    static Identifier ensure;
    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");
		require = Lexer.idPool("__require");
		ensure = Lexer.idPool("__ensure");
		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");
	}
}