From 2dbfbfc7fb5de15517b2c282464c5d7cf1f39d88 Mon Sep 17 00:00:00 2001 From: develar Date: Tue, 6 Aug 2013 17:24:48 +0400 Subject: [PATCH] JS backend: fixed codestyle for TopLevelFIF.java. (cherry picked from commit 6335bc4) --- .../functions/factories/TopLevelFIF.java | 89 +++++++++---------- 1 file changed, 44 insertions(+), 45 deletions(-) diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/intrinsic/functions/factories/TopLevelFIF.java b/js/js.translator/src/org/jetbrains/k2js/translate/intrinsic/functions/factories/TopLevelFIF.java index 4062154fc46..1ecdc259866 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/intrinsic/functions/factories/TopLevelFIF.java +++ b/js/js.translator/src/org/jetbrains/k2js/translate/intrinsic/functions/factories/TopLevelFIF.java @@ -116,51 +116,6 @@ public final class TopLevelFIF extends CompositeFIF { } }; - private abstract static class NativeMapGetSet extends CallParametersAwareFunctionIntrinsic { - @NotNull - protected abstract String operation(); - - @Nullable - protected abstract ExpressionReceiver getExpressionReceiver(@NotNull ResolvedCall resolvedCall); - - protected abstract JsExpression asArrayAccess( - @NotNull JsExpression receiver, - @NotNull List arguments, - @NotNull TranslationContext context - ); - - @NotNull - @Override - public JsExpression apply(@NotNull CallTranslator callTranslator, @NotNull List arguments, @NotNull TranslationContext context) { - ExpressionReceiver expressionReceiver = getExpressionReceiver(callTranslator.getResolvedCall()); - JsExpression thisOrReceiver = callTranslator.getCallParameters().getThisOrReceiverOrNull(); - assert thisOrReceiver != null; - if (expressionReceiver != null) { - JetExpression expression = expressionReceiver.getExpression(); - JetReferenceExpression referenceExpression = null; - if (expression instanceof JetReferenceExpression) { - referenceExpression = (JetReferenceExpression) expression; - } - else if (expression instanceof JetQualifiedExpression) { - JetExpression candidate = ((JetQualifiedExpression) expression).getReceiverExpression(); - if (candidate instanceof JetReferenceExpression) { - referenceExpression = (JetReferenceExpression) candidate; - } - } - - if (referenceExpression != null) { - DeclarationDescriptor candidate = BindingUtils.getDescriptorForReferenceExpression(context.bindingContext(), - referenceExpression); - if (candidate instanceof PropertyDescriptor && AnnotationsUtils.isNativeObject(candidate)) { - return asArrayAccess(thisOrReceiver, arguments, context); - } - } - } - - return new JsInvocation(new JsNameRef(operation(), thisOrReceiver), arguments); - } - } - @NotNull public static final FunctionIntrinsicFactory INSTANCE = new TopLevelFIF(); @@ -214,6 +169,50 @@ public final class TopLevelFIF extends CompositeFIF { add(pattern("java", "util", "HashSet", ""), new MapSelectImplementationIntrinsic(true)); } + private abstract static class NativeMapGetSet extends CallParametersAwareFunctionIntrinsic { + @NotNull + protected abstract String operation(); + + @Nullable + protected abstract ExpressionReceiver getExpressionReceiver(@NotNull ResolvedCall resolvedCall); + + protected abstract JsExpression asArrayAccess( + @NotNull JsExpression receiver, + @NotNull List arguments, + @NotNull TranslationContext context + ); + + @NotNull + @Override + public JsExpression apply(@NotNull CallTranslator callTranslator, @NotNull List arguments, @NotNull TranslationContext context) { + ExpressionReceiver expressionReceiver = getExpressionReceiver(callTranslator.getResolvedCall()); + JsExpression thisOrReceiver = callTranslator.getCallParameters().getThisOrReceiverOrNull(); + assert thisOrReceiver != null; + if (expressionReceiver != null) { + JetExpression expression = expressionReceiver.getExpression(); + JetReferenceExpression referenceExpression = null; + if (expression instanceof JetReferenceExpression) { + referenceExpression = (JetReferenceExpression) expression; + } + else if (expression instanceof JetQualifiedExpression) { + JetExpression candidate = ((JetQualifiedExpression) expression).getReceiverExpression(); + if (candidate instanceof JetReferenceExpression) { + referenceExpression = (JetReferenceExpression) candidate; + } + } + + if (referenceExpression != null) { + DeclarationDescriptor candidate = BindingUtils.getDescriptorForReferenceExpression(context.bindingContext(), + referenceExpression); + if (candidate instanceof PropertyDescriptor && AnnotationsUtils.isNativeObject(candidate)) { + return asArrayAccess(thisOrReceiver, arguments, context); + } + } + } + + return new JsInvocation(new JsNameRef(operation(), thisOrReceiver), arguments); + } + } private static class MapSelectImplementationIntrinsic extends CallParametersAwareFunctionIntrinsic { private final boolean isSet;