org.jetbrains.k2js.translate.reference
Class AbstractCallExpressionTranslator

java.lang.Object
  extended by org.jetbrains.k2js.translate.general.AbstractTranslator
      extended by org.jetbrains.k2js.translate.reference.AbstractCallExpressionTranslator
Direct Known Subclasses:
CallExpressionTranslator, InlinedCallExpressionTranslator

public abstract class AbstractCallExpressionTranslator
extends AbstractTranslator


Field Summary
protected  CallType callType
           
protected  JetCallExpression expression
           
protected  com.google.dart.compiler.backend.js.ast.JsExpression receiver
           
protected  ResolvedCall<?> resolvedCall
           
 
Constructor Summary
protected AbstractCallExpressionTranslator(JetCallExpression expression, com.google.dart.compiler.backend.js.ast.JsExpression receiver, CallType type, TranslationContext context)
           
 
Method Summary
protected abstract  boolean shouldWrapVarargInArray()
           
protected  java.util.List<com.google.dart.compiler.backend.js.ast.JsExpression> translateSingleArgument(ResolvedValueArgument actualArgument, ValueParameterDescriptor parameterDescriptor)
           
 
Methods inherited from class org.jetbrains.k2js.translate.general.AbstractTranslator
bindingContext, context, program
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expression

@NotNull
protected final JetCallExpression expression

resolvedCall

@NotNull
protected final ResolvedCall<?> resolvedCall

receiver

@Nullable
protected final com.google.dart.compiler.backend.js.ast.JsExpression receiver

callType

@NotNull
protected final CallType callType
Constructor Detail

AbstractCallExpressionTranslator

protected AbstractCallExpressionTranslator(@NotNull
                                           JetCallExpression expression,
                                           @Nullable
                                           com.google.dart.compiler.backend.js.ast.JsExpression receiver,
                                           @NotNull
                                           CallType type,
                                           @NotNull
                                           TranslationContext context)
Method Detail

shouldWrapVarargInArray

protected abstract boolean shouldWrapVarargInArray()

translateSingleArgument

@NotNull
protected java.util.List<com.google.dart.compiler.backend.js.ast.JsExpression> translateSingleArgument(@NotNull
                                                                                                               ResolvedValueArgument actualArgument,
                                                                                                               @NotNull
                                                                                                               ValueParameterDescriptor parameterDescriptor)