mirror of
https://github.com/dart-lang/sdk
synced 2024-09-22 04:51:20 +00:00
Include tokens of Function/MethodDeclaration into AST view.
It helped to identify the "The null object does not have a getter 'variable'" problem. R=brianwilkerson@google.com BUG= Review URL: https://codereview.chromium.org/1493893006 .
This commit is contained in:
parent
dc13ac659f
commit
93072d7825
|
@ -50,6 +50,9 @@ class AstWriter extends UnifyingAstVisitor with TreeWriter {
|
|||
} else if (node is ExportDirective) {
|
||||
properties['element'] = node.element;
|
||||
properties['source'] = node.source;
|
||||
} else if (node is FunctionDeclaration) {
|
||||
properties['external keyword'] = node.externalKeyword;
|
||||
properties['property keyword'] = node.propertyKeyword;
|
||||
} else if (node is FunctionExpressionInvocation) {
|
||||
properties['static element'] = node.staticElement;
|
||||
properties['static type'] = node.staticType;
|
||||
|
@ -60,6 +63,11 @@ class AstWriter extends UnifyingAstVisitor with TreeWriter {
|
|||
properties['source'] = node.source;
|
||||
} else if (node is LibraryDirective) {
|
||||
properties['element'] = node.element;
|
||||
} else if (node is MethodDeclaration) {
|
||||
properties['external keyword'] = node.externalKeyword;
|
||||
properties['modifier keyword'] = node.modifierKeyword;
|
||||
properties['operator keyword'] = node.operatorKeyword;
|
||||
properties['property keyword'] = node.propertyKeyword;
|
||||
} else if (node is PartDirective) {
|
||||
properties['element'] = node.element;
|
||||
properties['source'] = node.source;
|
||||
|
|
Loading…
Reference in a new issue