aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/dmd/attrib.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/d/dmd/attrib.h')
-rw-r--r--gcc/d/dmd/attrib.h45
1 files changed, 7 insertions, 38 deletions
diff --git a/gcc/d/dmd/attrib.h b/gcc/d/dmd/attrib.h
index 344a7e9..ef37e0a 100644
--- a/gcc/d/dmd/attrib.h
+++ b/gcc/d/dmd/attrib.h
@@ -1,6 +1,6 @@
/* Compiler implementation of the D programming language
- * Copyright (C) 1999-2024 by The D Language Foundation, All Rights Reserved
+ * Copyright (C) 1999-2025 by The D Language Foundation, All Rights Reserved
* written by Walter Bright
* https://www.digitalmars.com
* Distributed under the Boost Software License, Version 1.0.
@@ -17,23 +17,19 @@ class Expression;
class Condition;
class StaticForeach;
+namespace dmd
+{
+ Expressions *getAttributes(UserAttributeDeclaration *a);
+}
+
/**************************************************************/
class AttribDeclaration : public Dsymbol
{
public:
Dsymbols *decl; // array of Dsymbol's
-
- virtual Dsymbols *include(Scope *sc);
- virtual Scope *newScope(Scope *sc);
- void addComment(const utf8_t *comment) override;
const char *kind() const override;
- bool oneMember(Dsymbol *&ps, Identifier *ident) override;
bool hasPointers() override final;
- bool hasStaticCtorOrDtor() override final;
- void checkCtorConstInit() override final;
- AttribDeclaration *isAttribDeclaration() override { return this; }
-
void accept(Visitor *v) override { v->visit(this); }
};
@@ -43,9 +39,6 @@ public:
StorageClass stc;
StorageClassDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
- bool oneMember(Dsymbol *&ps, Identifier *ident) override final;
- StorageClassDeclaration *isStorageClassDeclaration() override { return this; }
void accept(Visitor *v) override { v->visit(this); }
};
@@ -57,7 +50,6 @@ public:
const char *msgstr;
DeprecatedDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -66,10 +58,8 @@ class LinkDeclaration final : public AttribDeclaration
public:
LINK linkage;
- static LinkDeclaration *create(const Loc &loc, LINK p, Dsymbols *decl);
+ static LinkDeclaration *create(Loc loc, LINK p, Dsymbols *decl);
LinkDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
- const char *toChars() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -79,8 +69,6 @@ public:
CPPMANGLE cppmangle;
CPPMangleDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
- const char *toChars() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -90,8 +78,6 @@ public:
Expression *exp;
CPPNamespaceDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
- const char *toChars() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -102,10 +88,8 @@ public:
DArray<Identifier*> pkg_identifiers;
VisibilityDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
const char *kind() const override;
const char *toPrettyChars(bool unused) override;
- VisibilityDeclaration *isVisibilityDeclaration() override { return this; }
void accept(Visitor *v) override { v->visit(this); }
};
@@ -116,7 +100,6 @@ public:
structalign_t salign;
AlignDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -131,7 +114,6 @@ public:
AnonDeclaration *syntaxCopy(Dsymbol *s) override;
const char *kind() const override;
- AnonDeclaration *isAnonDeclaration() override { return this; }
void accept(Visitor *v) override { v->visit(this); }
};
@@ -141,7 +123,6 @@ public:
Expressions *args; // array of Expression's
PragmaDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
const char *kind() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -153,9 +134,6 @@ public:
Dsymbols *elsedecl; // array of Dsymbol's for else block
ConditionalDeclaration *syntaxCopy(Dsymbol *s) override;
- bool oneMember(Dsymbol *&ps, Identifier *ident) override final;
- Dsymbols *include(Scope *sc) override;
- void addComment(const utf8_t *comment) override final;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -167,8 +145,6 @@ public:
d_bool onStack;
StaticIfDeclaration *syntaxCopy(Dsymbol *s) override;
- Dsymbols *include(Scope *sc) override;
- StaticIfDeclaration *isStaticIfDeclaration() override { return this; }
const char *kind() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -183,9 +159,6 @@ public:
Dsymbols *cache;
StaticForeachDeclaration *syntaxCopy(Dsymbol *s) override;
- bool oneMember(Dsymbol *&ps, Identifier *ident) override;
- Dsymbols *include(Scope *sc) override;
- void addComment(const utf8_t *comment) override;
const char *kind() const override;
void accept(Visitor *v) override { v->visit(this); }
};
@@ -195,8 +168,6 @@ class ForwardingAttribDeclaration final : public AttribDeclaration
public:
ForwardingScopeDsymbol *sym;
- Scope *newScope(Scope *sc) override;
- ForwardingAttribDeclaration *isForwardingAttribDeclaration() override { return this; }
void accept(Visitor *v) override { v->visit(this); }
};
@@ -225,8 +196,6 @@ public:
Expressions *atts;
UserAttributeDeclaration *syntaxCopy(Dsymbol *s) override;
- Scope *newScope(Scope *sc) override;
- Expressions *getAttributes();
const char *kind() const override;
void accept(Visitor *v) override { v->visit(this); }
};