| Index: frog/leg/scanner/listener.dart
|
| diff --git a/frog/leg/scanner/listener.dart b/frog/leg/scanner/listener.dart
|
| index 0adec393c72b87a84d689af8f5b56cc70c9c4e44..e27904d03f5fa2111f81c2654df9b030dd6998dd 100644
|
| --- a/frog/leg/scanner/listener.dart
|
| +++ b/frog/leg/scanner/listener.dart
|
| @@ -550,8 +550,16 @@ class ElementListener extends Listener {
|
| void endTopLevelMethod(Token beginToken, Token getOrSet, Token endToken) {
|
| Identifier name = popNode();
|
| Modifiers modifiers = popNode();
|
| + ElementKind kind;
|
| + if (getOrSet === null) {
|
| + kind = ElementKind.FUNCTION;
|
| + } else if (getOrSet.stringValue === 'get') {
|
| + kind = ElementKind.GETTER;
|
| + } else if (getOrSet.stringValue === 'set') {
|
| + kind = ElementKind.SETTER;
|
| + }
|
| pushElement(new PartialFunctionElement(name.source, beginToken, getOrSet,
|
| - endToken, ElementKind.FUNCTION,
|
| + endToken, kind,
|
| modifiers, compilationUnitElement));
|
| }
|
|
|
| @@ -819,8 +827,16 @@ class NodeListener extends ElementListener {
|
| NodeList formalParameters = popNode();
|
| Identifier name = popNode();
|
| Modifiers modifiers = popNode();
|
| + ElementKind kind;
|
| + if (getOrSet === null) {
|
| + kind = ElementKind.FUNCTION;
|
| + } else if (getOrSet.stringValue === 'get') {
|
| + kind = ElementKind.GETTER;
|
| + } else if (getOrSet.stringValue === 'set') {
|
| + kind = ElementKind.SETTER;
|
| + }
|
| pushElement(new PartialFunctionElement(name.source, beginToken, getOrSet,
|
| - endToken, ElementKind.FUNCTION,
|
| + endToken, kind,
|
| modifiers, compilationUnitElement));
|
| }
|
|
|
|
|