diff gcc/d/dmd/aliasthis.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/d/dmd/aliasthis.h	Thu Feb 13 11:34:05 2020 +0900
@@ -0,0 +1,30 @@
+
+/* Compiler implementation of the D programming language
+ * Copyright (C) 2009-2019 by The D Language Foundation, 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/dlang/dmd/blob/master/src/aliasthis.h
+ */
+
+#pragma once
+
+#include "dsymbol.h"
+
+/**************************************************************/
+
+class AliasThis : public Dsymbol
+{
+public:
+   // alias Identifier this;
+    Identifier *ident;
+
+    AliasThis(Loc loc, Identifier *ident);
+
+    Dsymbol *syntaxCopy(Dsymbol *);
+    void semantic(Scope *sc);
+    const char *kind() const;
+    AliasThis *isAliasThis() { return this; }
+    void accept(Visitor *v) { v->visit(this); }
+};