[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