Index: pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart |
index 2d5294beb2006ee91d10bf77729bd49975cbb54c..b4bbcdc76c52a7d16ec56c9550abf0893c320101 100644 |
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart |
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart |
@@ -54,68 +54,13 @@ class SExpressionStringifier extends Indentation implements Visitor<String> { |
String name = node.element.name; |
String thisParameter = formatThisParameter(node.thisParameter); |
String parameters = node.parameters.map(visit).join(' '); |
- String body = visit(node.body); |
+ namer.setReturnContinuation(node.returnContinuation); |
+ String body = indentBlock(() => visit(node.body)); |
return '$indentation' |
'(FunctionDefinition $name $thisParameter ($parameters) return\n' |
'$body)'; |
} |
- String visitFieldDefinition(FieldDefinition node) { |
- String name = node.element.name; |
- if (node.body != null) { |
- String body = visit(node.body); |
- return '$indentation(FieldDefinition $name () return\n' |
- '$body)'; |
- } else { |
- return '$indentation(FieldDefinition $name)'; |
- } |
- } |
- |
- String visitConstructorDefinition(ConstructorDefinition node) { |
- String name = node.element.name; |
- if (name != '') name = '$name '; |
- String thisParameter = formatThisParameter(node.thisParameter); |
- String parameters = node.parameters.map(visit).join(' '); |
- if (node.body != null) { |
- String initializers = indentBlock(() { |
- return indentBlock(() { |
- if (node.initializers.isEmpty) { |
- return '$indentation'; |
- } else { |
- return node.initializers.map(visit).join('\n'); |
- } |
- }); |
- }); |
- String body = visit(node.body); |
- return '$indentation' |
- '(ConstructorDefinition $name$thisParameter ($parameters) return' |
- ' (\n$initializers)\n$body)'; |
- } else { |
- return '$indentation' |
- '(ConstructorDefinition $name$thisParameter ($parameters) return)'; |
- } |
- } |
- |
- String visitFieldInitializer(FieldInitializer node) { |
- String name = node.element.name; |
- String body = visit(node.body); |
- return '$indentation(FieldInitializer $name\n$body)'; |
- } |
- |
- String visitSuperInitializer(SuperInitializer node) { |
- String target = node.target.name; |
- String selector = node.selector.name; |
- String arguments = |
- indentBlock(() => |
- indentBlock(() => node.arguments.map(visit).join('\n'))); |
- return '$indentation(SuperInitializer $target $selector (\n$arguments)'; |
- } |
- |
- String visitBody(Body node) { |
- namer.setReturnContinuation(node.returnContinuation); |
- return indentBlock(() => visit(node.body)); |
- } |
- |
String visitLetPrim(LetPrim node) { |
String name = newValueName(node.primitive); |
String value = visit(node.primitive); |
@@ -263,10 +208,6 @@ class SExpressionStringifier extends Indentation implements Visitor<String> { |
return '(Constant $value)'; |
} |
- String visitReifyTypeVar(ReifyTypeVar node) { |
- return '$indentation(ReifyTypeVar ${node.typeVariable.name})'; |
- } |
- |
String visitCreateFunction(CreateFunction node) { |
String function = |
indentBlock(() => indentBlock(() => visit(node.definition))); |
@@ -309,15 +250,6 @@ class SExpressionStringifier extends Indentation implements Visitor<String> { |
return '(LiteralMap ($keys) ($values))'; |
} |
- String visitDeclareFunction(DeclareFunction node) { |
- String name = visit(node.variable); |
- String function = indentBlock(() => visit(node.definition)); |
- String body = indentBlock(() => visit(node.body)); |
- return '$indentation(DeclareFunction $name =\n' |
- '$function in\n' |
- '$body)'; |
- } |
- |
String visitIsTrue(IsTrue node) { |
String value = access(node.value); |
return '(IsTrue $value)'; |