changeset 655:0acc43b86bf2

Moved class BaseClass to dil.ast.Types.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Tue, 15 Jan 2008 16:33:52 +0100
parents 2a71e2f50e13
children 436e3d270585
files trunk/src/dil/ast/BaseClass.d trunk/src/dil/ast/Declarations.d trunk/src/dil/ast/DefaultVisitor.d trunk/src/dil/ast/Expressions.d trunk/src/dil/ast/NodesEnum.d trunk/src/dil/ast/Types.d trunk/src/dil/ast/Visitor.d trunk/src/dil/parser/Parser.d trunk/src/dil/semantic/Pass1.d
diffstat 9 files changed, 13 insertions(+), 30 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/dil/ast/BaseClass.d	Tue Jan 15 16:22:49 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-/++
-  Author: Aziz Köksal
-  License: GPL3
-+/
-module dil.ast.BaseClass;
-
-import dil.ast.Node;
-import dil.ast.Types;
-import dil.Enums;
-
-class BaseClass : Node
-{
-  Protection prot;
-  TypeNode type;
-  this(Protection prot, TypeNode type)
-  {
-    super(NodeCategory.Other);
-    mixin(set_kind);
-    addChild(type);
-    this.prot = prot;
-    this.type = type;
-  }
-}
--- a/trunk/src/dil/ast/Declarations.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/Declarations.d	Tue Jan 15 16:33:52 2008 +0100
@@ -10,7 +10,6 @@
 import dil.ast.Types;
 import dil.ast.Statements;
 import dil.ast.Parameters;
-import dil.ast.BaseClass;
 import dil.lexer.IdTable;
 import dil.semantic.Symbols;
 import dil.Enums;
--- a/trunk/src/dil/ast/DefaultVisitor.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/DefaultVisitor.d	Tue Jan 15 16:33:52 2008 +0100
@@ -11,7 +11,6 @@
        dil.ast.Expressions,
        dil.ast.Statements,
        dil.ast.Types,
-       dil.ast.BaseClass,
        dil.ast.Parameters;
 
 class DefaultVisitor : Visitor
--- a/trunk/src/dil/ast/Expressions.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/Expressions.d	Tue Jan 15 16:33:52 2008 +0100
@@ -10,7 +10,6 @@
 import dil.ast.Declarations;
 import dil.ast.Statements;
 import dil.ast.Parameters;
-import dil.ast.BaseClass;
 import dil.lexer.Identifier;
 import dil.semantic.Types;
 import common;
--- a/trunk/src/dil/ast/NodesEnum.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/NodesEnum.d	Tue Jan 15 16:33:52 2008 +0100
@@ -195,6 +195,7 @@
   "FunctionType",
   "DelegateType",
   "CFuncPointerType",
+  "BaseClass",
   "ConstType", // D2.0
   "InvariantType", // D2.0
 
@@ -202,7 +203,6 @@
   "FunctionBody",
   "Parameter",
   "Parameters",
-  "BaseClass",
   "TemplateAliasParameter",
   "TemplateTypeParameter",
   "TemplateThisParameter", // D2.0
--- a/trunk/src/dil/ast/Types.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/Types.d	Tue Jan 15 16:33:52 2008 +0100
@@ -39,6 +39,7 @@
   Ucent   = TOK.Ucent,
 
   Undefined,
+  BaseClass,
   Function,
   Delegate,
   Pointer,
@@ -235,6 +236,17 @@
   }
 }
 
+class BaseClass : TypeNode
+{
+  Protection prot;
+  this(Protection prot, TypeNode type)
+  {
+    super(TID.BaseClass, type);
+    mixin(set_kind);
+    this.prot = prot;
+  }
+}
+
 // version(D2)
 // {
 class ConstType : TypeNode
--- a/trunk/src/dil/ast/Visitor.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/ast/Visitor.d	Tue Jan 15 16:33:52 2008 +0100
@@ -9,7 +9,6 @@
        dil.ast.Expressions,
        dil.ast.Statements,
        dil.ast.Types,
-       dil.ast.BaseClass,
        dil.ast.Parameters;
 
 /++
--- a/trunk/src/dil/parser/Parser.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/parser/Parser.d	Tue Jan 15 16:33:52 2008 +0100
@@ -11,7 +11,6 @@
 import dil.ast.Expressions;
 import dil.ast.Types;
 import dil.ast.Parameters;
-import dil.ast.BaseClass;
 import dil.lexer.IdTable;
 import dil.Messages;
 import dil.Information;
--- a/trunk/src/dil/semantic/Pass1.d	Tue Jan 15 16:22:49 2008 +0100
+++ b/trunk/src/dil/semantic/Pass1.d	Tue Jan 15 16:33:52 2008 +0100
@@ -10,7 +10,6 @@
        dil.ast.Expressions,
        dil.ast.Statements,
        dil.ast.Types,
-       dil.ast.BaseClass,
        dil.ast.Parameters;
 import dil.semantic.Symbol,
        dil.semantic.Symbols,