[svn] r6186: nemerle/trunk/ncc/typing/Typer.n
malekith
svnadmin at nemerle.org
Tue Apr 11 10:12:54 CEST 2006
Log:
Add API for accessing current method builder.
Author: malekith
Date: Tue Apr 11 10:12:52 2006
New Revision: 6186
Modified:
nemerle/trunk/ncc/typing/Typer.n
Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n (original)
+++ nemerle/trunk/ncc/typing/Typer.n Tue Apr 11 10:12:52 2006
@@ -64,6 +64,7 @@
messenger : Messenger;
solver : Solver;
locals_stack : Stack [LocalContext];
+ current_method_builder : MethodBuilder;
mutable skip_n_return : bool;
mutable inside_yielding_function : bool;
@@ -76,6 +77,7 @@
/** Walk through method body typing it. */
public this (m : MethodBuilder)
{
+ current_method_builder = m;
solver = Passes.Solver;
current_type = m.DeclaringType;
parent_typer = None ();
@@ -381,6 +383,17 @@
}
+ public CurrentMethodBuilder : MethodBuilder
+ {
+ get {
+ match (parent_typer) {
+ | Some (t) => t.CurrentMethodBuilder
+ | None => current_method_builder
+ }
+ }
+ }
+
+
IsTopLevel : bool
{
get { ! (parent_typer.IsSome) }
More information about the svn
mailing list