Mercurial > projects > ddmd
view dmd/Global.d @ 166:d8565fbd755c
Moved object and classinfo from ClassDeclaration to Global (as part of getting rid of the global state)
author | korDen |
---|---|
date | Thu, 30 Sep 2010 10:30:15 +0400 |
parents | 90821c10b6a7 |
children | 50a6d232176c |
line wrap: on
line source
module dmd.Global; import dmd.common; import dmd.Array; import dmd.Param; import dmd.ClassDeclaration; class Global { string mars_ext = "d"; string sym_ext = "d"; version (TARGET_WINDOS) { string obj_ext = "obj"; } else version (POSIX) { // TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS string obj_ext = "o"; } else version (TARGET_NET) { } else { static assert (false); } version (TARGET_WINDOS) { string lib_ext = "lib"; } else version (POSIX) { // TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS string lib_ext = "a"; } else version (TARGET_NET) { } else { static assert (false); } string doc_ext = "html"; // for Ddoc generated files string ddoc_ext = "ddoc"; // for Ddoc macro include files string json_ext = "json"; string hdr_ext = "di"; // for D 'header' import files string copyright= "Copyright (c) 1999-2009 by Digital Mars"; string written = "written by Walter Bright, ported to D by community"; ///version (TARGET_NET) { /// "\nMSIL back-end (alpha release) by Cristian L. Vlasceanu and associates."; ///} string[] path; // Array of char*'s which form the import lookup path string[] filePath; // Array of char*'s which form the file import lookup path int structalign = 8; string version_ = "v2.039"; Param params; uint errors; // number of errors reported so far uint gag; // !=0 means gag reporting of errors ClassDeclaration object; ClassDeclaration classinfo; this() { params.versionids = new Array(); } } Global global;