Chromium Code Reviews| Index: pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
| diff --git a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
| index 35ee5275c819bff665274e2dcc01b321e442e492..0b8c2522c9842e0532c8111877eb4b48d6321884 100644 |
| --- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
| +++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
| @@ -127,11 +127,19 @@ class KernelAstAdapter { |
| return new CallStructure(argumentCount, namedArguments); |
| } |
| + FunctionSignature getFunctionSignature(ir.FunctionNode function) { |
| + return getElement(function).asFunctionElement().functionSignature; |
| + } |
| + |
| Name getName(ir.Name name) { |
| return new Name( |
| name.name, name.isPrivate ? getElement(name.library) : null); |
| } |
| + ir.Field getFieldFromNode(FieldElement field) { |
|
Siggi Cherem (dart-lang)
2016/11/14 18:22:25
FromNode => FromElement? or simply getField?
Harry Terkelsen
2016/11/14 23:23:40
Switched to FromElement. I didn't want to do getFi
|
| + return kernel.fields[field]; |
| + } |
| + |
| Selector getSelector(ir.Expression node) { |
| if (node is ir.PropertyGet) return getGetterSelector(node); |
| if (node is ir.InvocationExpression) return getInvocationSelector(node); |
| @@ -285,6 +293,8 @@ class KernelAstAdapter { |
| TypeMask get assertThrowReturnType => TypeMaskFactory |
| .inferredReturnTypeForElement(_backend.helpers.assertThrow, _compiler); |
| + ir.Class get objectClass => kernel.classes[_compiler.coreClasses.objectClass]; |
| + |
| DartType getDartType(ir.DartType type) { |
| return type.accept(_typeConverter); |
| } |
| @@ -332,7 +342,6 @@ class KernelAstAdapter { |
| } |
| /// Compute the kind of foreign helper function called by [node], if any. |
| - @override |
| ForeignKind getForeignKind(ir.StaticInvocation node) { |
| if (isForeignLibrary(node.target.enclosingLibrary)) { |
| switch (node.target.name.name) { |