[svn] r7724: nemerle/trunk/ncc/parsing/MainParser.n

Luntain svnadmin at nemerle.org
Sun Jul 1 14:37:23 CEST 2007


Log:
add static methods to parse type vars and where constraints, I need it for aop

Author: Luntain
Date: Sun Jul  1 14:37:23 2007
New Revision: 7724

Modified:
   nemerle/trunk/ncc/parsing/MainParser.n

Modified: nemerle/trunk/ncc/parsing/MainParser.n
==============================================================================
--- nemerle/trunk/ncc/parsing/MainParser.n	(original)
+++ nemerle/trunk/ncc/parsing/MainParser.n	Sun Jul  1 14:37:23 2007
@@ -209,6 +209,29 @@
         parser.parse_parameters()
     }
     
+    public static ParseTyVars(
+        [NotNull] env: GlobalEnv, 
+        [NotNull] sqr_group: Token
+    ): list[PExpr] * PExpr
+    {
+        def parser = MainParser(env);
+        parser.push_stream(sqr_group);
+        parser.parse_tyvars()
+    }
+
+    public static ParseWhereConstraints(
+        [NotNull] env: GlobalEnv, 
+        [NotNull] tok: Token,
+        [NotNull] tyvars: list[PExpr] * PExpr
+    ): Typarms
+    {
+        def parser = MainParser(env);
+        parser.push_stream(tok);
+        def (tvs,s) = tyvars;
+        parser.parse_where_constraints(tvs,s)
+    }
+
+    
     /** Parse well formed source code of toplevel program, using the given instance
         of [LexerBase] for obtaining tokens.
      */



More information about the svn mailing list