d/dmd: Merge upstream dmd c185f9df1

Adds new virtual isVersionCondition, this is so that in the code
generation pass, a ConditionDeclaration's condition can be identified
without requiring a Visitor function.

Reviewed-on: https://github.com/dlang/dmd/pull/9591

From-SVN: r270300
This commit is contained in:
Iain Buclaw 2019-04-12 06:24:53 +00:00
parent f75c823e89
commit 77f4fb5766
2 changed files with 3 additions and 1 deletions

View file

@ -1,4 +1,4 @@
d7ed327edb0b01ad56e7e73e77b3401cd565675e
c185f9df1789456c7d88d047f2df23dd784f1182
The first line of this file holds the git revision number of the last
merge done from the dlang/dmd repository.

View file

@ -39,6 +39,7 @@ public:
virtual Condition *syntaxCopy() = 0;
virtual int include(Scope *sc, ScopeDsymbol *sds) = 0;
virtual DebugCondition *isDebugCondition() { return NULL; }
virtual VersionCondition *isVersionCondition() { return NULL; }
virtual void accept(Visitor *v) { v->visit(this); }
};
@ -91,6 +92,7 @@ public:
VersionCondition(Module *mod, unsigned level, Identifier *ident);
int include(Scope *sc, ScopeDsymbol *sds);
VersionCondition *isVersionCondition() { return this; }
void accept(Visitor *v) { v->visit(this); }
};