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:
Konstantin Shcheglov 2015-12-03 10:00:05 -08:00
parent dc13ac659f
commit 93072d7825

View file

@ -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;