Mercurial > projects > dang
diff sema/Visitor.d @ 81:110c7e1c4ca2 new_gen
Now you can declare array
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Fri, 02 May 2008 18:23:33 +0200 |
parents | 81813366ef92 |
children | 06dda301ea61 |
line wrap: on
line diff
--- a/sema/Visitor.d Fri May 02 17:33:50 2008 +0200 +++ b/sema/Visitor.d Fri May 02 18:23:33 2008 +0200 @@ -82,6 +82,8 @@ return visitIdentifier(cast(Identifier)exp); case ExpType.PointerIdentifier: return visitPointerIdentifier(cast(PointerIdentifier)exp); + case ExpType.ArrayIdentifier: + return visitArrayIdentifier(cast(ArrayIdentifier)exp); case ExpType.MemberReference: return visitMemberReference(cast(MemberReference)exp); default: @@ -296,6 +298,16 @@ return ExpT.init; } + ExpT visitArrayIdentifier(ArrayIdentifier exp) + { + visitExp(exp.arrayOf); + + static if (is(ExpT == void)) + return; + else + return ExpT.init; + } + ExpT visitMemberReference(MemberReference mem) { visitExp(mem.target);