Index: pkg/fasta/lib/src/source/scope_listener.dart |
diff --git a/pkg/fasta/lib/src/source/scope_listener.dart b/pkg/fasta/lib/src/source/scope_listener.dart |
index 814883f4a3421127d0b00d45742e30186e2ed35e..5f0a4facd9fe6c44919fa7dc66161b01a2277090 100644 |
--- a/pkg/fasta/lib/src/source/scope_listener.dart |
+++ b/pkg/fasta/lib/src/source/scope_listener.dart |
@@ -52,6 +52,7 @@ abstract class ScopeListener<J> extends UnhandledListener { |
scope = newScope ?? scope.createNestedScope(); |
} |
+ @override |
void exitLocalScope() { |
scope = pop(); |
assert(scope != null); |
@@ -84,43 +85,51 @@ abstract class ScopeListener<J> extends UnhandledListener { |
enterContinueTarget(); |
} |
+ @override |
void beginFunctionBody(Token begin) { |
debugEvent("beginFunctionBody"); |
enterLocalScope(); |
} |
+ @override |
void beginForStatement(Token token) { |
debugEvent("beginForStatement"); |
enterLoop(); |
enterLocalScope(); |
} |
+ @override |
void beginBlock(Token token) { |
debugEvent("beginBlock"); |
enterLocalScope(); |
} |
+ @override |
void beginSwitchBlock(Token token) { |
debugEvent("beginSwitchBlock"); |
enterLocalScope(); |
enterBreakTarget(); |
} |
+ @override |
void beginDoWhileStatement(Token token) { |
debugEvent("beginDoWhileStatement"); |
enterLoop(); |
} |
+ @override |
void beginWhileStatement(Token token) { |
debugEvent("beginWhileStatement"); |
enterLoop(); |
} |
+ @override |
void beginDoWhileStatementBody(Token token) { |
debugEvent("beginDoWhileStatementBody"); |
enterLocalScope(); |
} |
+ @override |
void endDoWhileStatementBody(Token token) { |
debugEvent("endDoWhileStatementBody"); |
var body = pop(); |
@@ -128,11 +137,13 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void beginWhileStatementBody(Token token) { |
debugEvent("beginWhileStatementBody"); |
enterLocalScope(); |
} |
+ @override |
void endWhileStatementBody(Token token) { |
debugEvent("endWhileStatementBody"); |
var body = pop(); |
@@ -140,11 +151,13 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void beginForStatementBody(Token token) { |
debugEvent("beginForStatementBody"); |
enterLocalScope(); |
} |
+ @override |
void endForStatementBody(Token token) { |
debugEvent("endForStatementBody"); |
var body = pop(); |
@@ -152,11 +165,13 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void beginForInBody(Token token) { |
debugEvent("beginForInBody"); |
enterLocalScope(); |
} |
+ @override |
void endForInBody(Token token) { |
debugEvent("endForInBody"); |
var body = pop(); |
@@ -164,11 +179,13 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void beginThenStatement(Token token) { |
debugEvent("beginThenStatement"); |
enterLocalScope(); |
} |
+ @override |
void endThenStatement(Token token) { |
debugEvent("endThenStatement"); |
var body = pop(); |
@@ -176,11 +193,13 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void beginElseStatement(Token token) { |
debugEvent("beginElseStatement"); |
enterLocalScope(); |
} |
+ @override |
void endElseStatement(Token token) { |
debugEvent("endElseStatement"); |
var body = pop(); |
@@ -188,6 +207,7 @@ abstract class ScopeListener<J> extends UnhandledListener { |
push(body); |
} |
+ @override |
void reportErrorHelper(Token token, ErrorKind kind, Map arguments) { |
super.reportErrorHelper(token, kind, arguments); |
debugEvent("error: ${recoverableErrors.last}"); |