Mercurial > projects > ldc
view dmd2/import.h @ 972:d66ab756c75b
Change the way the version is printed (more verbose, with short hash)
If the user has patches managed by the mq extension, the version and hash
printed are those of the qparent revision (the revision the patches were
applied on top of) instead of tip.
Also fixes a bug: print LLVM revision even if there are local modifications to
it.
Sorry for the long line in the perl file. I have no idea how to break it up.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Tue, 17 Feb 2009 01:13:18 +0100 |
parents | f04dde6e882c |
children | 54b3c1394d62 |
line wrap: on
line source
// Compiler implementation of the D programming language // Copyright (c) 1999-2007 by Digital Mars // All Rights Reserved // written by Walter Bright // http://www.digitalmars.com // License for redistribution is by either the Artistic License // in artistic.txt, or the GNU General Public License in gnu.txt. // See the included readme.txt for details. #ifndef DMD_IMPORT_H #define DMD_IMPORT_H #ifdef __DMC__ #pragma once #endif /* __DMC__ */ #include "dsymbol.h" struct Identifier; struct Scope; struct OutBuffer; struct Module; struct Package; struct AliasDeclaration; #ifdef _DH struct HdrGenState; #endif struct Import : Dsymbol { Array *packages; // array of Identifier's representing packages Identifier *id; // module Identifier Identifier *aliasId; int isstatic; // !=0 if static import enum PROT protection; // Pairs of alias=name to bind into current namespace Array names; Array aliases; Array aliasdecls; // AliasDeclarations for names/aliases Module *mod; Package *pkg; // leftmost package/module Import(Loc loc, Array *packages, Identifier *id, Identifier *aliasId, int isstatic); void addAlias(Identifier *name, Identifier *alias); const char *kind(); enum PROT prot(); Dsymbol *syntaxCopy(Dsymbol *s); // copy only syntax trees void load(Scope *sc); void semantic(Scope *sc); void semantic2(Scope *sc); Dsymbol *toAlias(); int addMember(Scope *sc, ScopeDsymbol *s, int memnum); Dsymbol *search(Loc loc, Identifier *ident, int flags); int overloadInsert(Dsymbol *s); void toCBuffer(OutBuffer *buf, HdrGenState *hgs); Import *isImport() { return this; } }; #endif /* DMD_IMPORT_H */