Home | History | Annotate | Line # | Download | only in dmd
      1      1.1  mrg 
      2      1.1  mrg /* Compiler implementation of the D programming language
      3  1.1.1.2  mrg  * Copyright (C) 1999-2022 by The D Language Foundation, All Rights Reserved
      4      1.1  mrg  * written by Walter Bright
      5  1.1.1.2  mrg  * https://www.digitalmars.com
      6      1.1  mrg  * Distributed under the Boost Software License, Version 1.0.
      7  1.1.1.2  mrg  * https://www.boost.org/LICENSE_1_0.txt
      8  1.1.1.2  mrg  * https://github.com/dlang/dmd/blob/master/src/dmd/version.h
      9      1.1  mrg  */
     10      1.1  mrg 
     11      1.1  mrg #pragma once
     12      1.1  mrg 
     13      1.1  mrg #include "dsymbol.h"
     14      1.1  mrg 
     15      1.1  mrg class DebugSymbol : public Dsymbol
     16      1.1  mrg {
     17      1.1  mrg public:
     18      1.1  mrg     unsigned level;
     19      1.1  mrg 
     20  1.1.1.2  mrg     DebugSymbol *syntaxCopy(Dsymbol *);
     21      1.1  mrg 
     22  1.1.1.2  mrg     const char *toChars() const;
     23      1.1  mrg     void addMember(Scope *sc, ScopeDsymbol *sds);
     24      1.1  mrg     const char *kind() const;
     25  1.1.1.2  mrg     DebugSymbol *isDebugSymbol();
     26      1.1  mrg     void accept(Visitor *v) { v->visit(this); }
     27      1.1  mrg };
     28      1.1  mrg 
     29      1.1  mrg class VersionSymbol : public Dsymbol
     30      1.1  mrg {
     31      1.1  mrg public:
     32      1.1  mrg     unsigned level;
     33      1.1  mrg 
     34  1.1.1.2  mrg     VersionSymbol *syntaxCopy(Dsymbol *);
     35      1.1  mrg 
     36  1.1.1.2  mrg     const char *toChars() const;
     37      1.1  mrg     void addMember(Scope *sc, ScopeDsymbol *sds);
     38      1.1  mrg     const char *kind() const;
     39  1.1.1.2  mrg     VersionSymbol *isVersionSymbol();
     40      1.1  mrg     void accept(Visitor *v) { v->visit(this); }
     41      1.1  mrg };
     42