Mercurial > projects > dil
diff trunk/src/dil/parser/Parser.d @ 804:9e6c6bb73e5f
Implemented visit methods for some type nodes.
Added method SemanticPass2.search().
Added methods arrayOf() and arrayOf(Type) to class Type.
Refactored ModuleScopeType.
Added error msg UndefinedIdentifier.
Added release.py.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Sat, 08 Mar 2008 22:02:20 +0100 |
parents | cb8040538772 |
children |
line wrap: on
line diff
--- a/trunk/src/dil/parser/Parser.d Fri Mar 07 11:46:56 2008 +0100 +++ b/trunk/src/dil/parser/Parser.d Sat Mar 08 22:02:20 2008 +0100 @@ -129,6 +129,13 @@ return node; } + /// Sets the begin and end tokens of a syntax tree node. + Class set(Class)(Class node, Token* begin, Token* end) + { + node.setTokens(begin, end); + return node; + } + /// Returns true if set() has been called on a node. static bool isNodeSet(Node node) { @@ -3431,8 +3438,8 @@ { auto begin = token; Type type; - if (consumed(T.Dot)) - type = set(new ModuleScopeType(parseIdentifierType()), begin); + if (token.kind == T.Dot) + type = set(new ModuleScopeType(), begin, begin); else if (token.kind == T.Typeof) type = parseTypeofType(); else