# HG changeset patch # User Aziz K?ksal # Date 1200411232 -3600 # Node ID 0acc43b86bf2bb0dab33d3d3936c05c36d669600 # Parent 2a71e2f50e13a95a8718826f677996d5247d6884 Moved class BaseClass to dil.ast.Types. diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/BaseClass.d --- 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; - } -} diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/Declarations.d --- 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; diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/DefaultVisitor.d --- 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 diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/Expressions.d --- 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; diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/NodesEnum.d --- 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 diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/Types.d --- 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 diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/ast/Visitor.d --- 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; /++ diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/parser/Parser.d --- 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; diff -r 2a71e2f50e13 -r 0acc43b86bf2 trunk/src/dil/semantic/Pass1.d --- 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,