ldc/ddmd/version.h
Johan Engelen 463e53b9ac Apply DDMD PR #5885 (f5f9150ea57cce5fabb43c79ff1b187d34d37044).
This fixes incorrect overriding of class methods and gets rid of many C++ warnings.
2016-07-25 15:25:01 +02:00

53 lines
1.2 KiB
C++

/* Compiler implementation of the D programming language
* Copyright (c) 1999-2014 by Digital Mars
* All Rights Reserved
* written by Walter Bright
* http://www.digitalmars.com
* Distributed under the Boost Software License, Version 1.0.
* http://www.boost.org/LICENSE_1_0.txt
* https://github.com/D-Programming-Language/dmd/blob/master/src/version.h
*/
#ifndef DMD_VERSION_H
#define DMD_VERSION_H
#ifdef __DMC__
#pragma once
#endif /* __DMC__ */
#include "dsymbol.h"
class DebugSymbol : public Dsymbol
{
public:
unsigned level;
DebugSymbol(Loc loc, Identifier *ident);
DebugSymbol(Loc loc, unsigned level);
Dsymbol *syntaxCopy(Dsymbol *);
const char *toChars();
void addMember(Scope *sc, ScopeDsymbol *sds);
void semantic(Scope *sc);
const char *kind();
void accept(Visitor *v) { v->visit(this); }
};
class VersionSymbol : public Dsymbol
{
public:
unsigned level;
VersionSymbol(Loc loc, Identifier *ident);
VersionSymbol(Loc loc, unsigned level);
Dsymbol *syntaxCopy(Dsymbol *);
const char *toChars();
void addMember(Scope *sc, ScopeDsymbol *sds);
void semantic(Scope *sc);
const char *kind();
void accept(Visitor *v) { v->visit(this); }
};
#endif /* DMD_VERSION_H */