Chromium Code Reviews| Index: dart/frog/leg/scanner/listener.dart |
| diff --git a/dart/frog/leg/scanner/listener.dart b/dart/frog/leg/scanner/listener.dart |
| index 083f2c0d72f0072fa356e278a379394524022a03..2d7bb7eb95f371cb0affa482b0fdc4e0f3f0101f 100644 |
| --- a/dart/frog/leg/scanner/listener.dart |
| +++ b/dart/frog/leg/scanner/listener.dart |
| @@ -27,6 +27,12 @@ class Listener { |
| void endExpressionStatement(Token token) { |
| } |
| + void beginFormalParameter(Token token) { |
| + } |
| + |
| + void endFormalParameter(Token token) { |
| + } |
| + |
| void beginFormalParameters(Token token) { |
| } |
| @@ -154,6 +160,9 @@ class Listener { |
| void handleNoArguments(Token token) { |
| } |
| + void handleNoType(Token token) { |
| + } |
| + |
| void handleNoTypeVariables(Token token) { |
| } |
| @@ -372,6 +381,12 @@ class BodyListener extends ElementListener { |
| onError = handleOnError; // Cuts parser time in half or more. |
| } |
| + void endFormalParameter(Token token) { |
| + NodeList name = new NodeList.singleton(popNode()); |
| + TypeAnnotation type = popNode(); |
| + pushNode(new VariableDefinitions(type, null, name, null)); |
|
ngeoffray
2011/11/08 12:45:02
last null -> token?
ahe
2011/11/08 12:48:04
Done.
|
| + } |
| + |
| void endFormalParameters(int count, Token beginToken, Token endToken) { |
| pushNode(makeNodeList(count, beginToken, endToken, ",")); |
| } |