Mercurial > projects > dil
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,