org.jetbrains.jet.lang.resolve.calls.util
Class CallMaker

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.calls.util.CallMaker

public class CallMaker
extends java.lang.Object


Constructor Summary
CallMaker()
           
 
Method Summary
static Call makeArrayGetCall(ReceiverValue arrayAsReceiver, JetArrayAccessExpression arrayAccessExpression, Call.CallType callType)
           
static Call makeArraySetCall(ReceiverValue arrayAsReceiver, JetArrayAccessExpression arrayAccessExpression, JetExpression rightHandSide, Call.CallType callType)
           
static Call makeCall(JetElement callElement, ReceiverValue explicitReceiver)
           
static Call makeCall(JetElement callElement, ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetExpression calleeExpression, java.util.List<? extends ValueArgument> arguments)
           
static Call makeCall(JetElement callElement, ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetExpression calleeExpression, java.util.List<? extends ValueArgument> arguments, Call.CallType callType)
           
static Call makeCall(ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetCallElement callElement)
           
static Call makeCall(ReceiverValue leftAsReceiver, JetBinaryExpression expression)
           
static Call makeCall(ReceiverValue baseAsReceiver, JetUnaryExpression expression)
           
static Call makeCallWithExpressions(JetElement callElement, ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetExpression calleeExpression, java.util.List<JetExpression> argumentExpressions)
           
static Call makeCallWithExpressions(JetElement callElement, ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetExpression calleeExpression, java.util.List<JetExpression> argumentExpressions, Call.CallType callType)
           
static Call makePropertyCall(ReceiverValue explicitReceiver, com.intellij.lang.ASTNode callOperationNode, JetSimpleNameExpression nameExpression)
           
static ValueArgument makeValueArgument(JetExpression expression)
           
static ValueArgument makeValueArgument(JetExpression expression, com.intellij.psi.PsiElement reportErrorsOn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallMaker

public CallMaker()
Method Detail

makeCallWithExpressions

public static Call makeCallWithExpressions(@NotNull
                                           JetElement callElement,
                                           @NotNull
                                           ReceiverValue explicitReceiver,
                                           @Nullable
                                           com.intellij.lang.ASTNode callOperationNode,
                                           @NotNull
                                           JetExpression calleeExpression,
                                           @NotNull
                                           java.util.List<JetExpression> argumentExpressions)

makeCallWithExpressions

public static Call makeCallWithExpressions(@NotNull
                                           JetElement callElement,
                                           @NotNull
                                           ReceiverValue explicitReceiver,
                                           @Nullable
                                           com.intellij.lang.ASTNode callOperationNode,
                                           @NotNull
                                           JetExpression calleeExpression,
                                           @NotNull
                                           java.util.List<JetExpression> argumentExpressions,
                                           @NotNull
                                           Call.CallType callType)

makeCall

public static Call makeCall(JetElement callElement,
                            ReceiverValue explicitReceiver,
                            @Nullable
                            com.intellij.lang.ASTNode callOperationNode,
                            JetExpression calleeExpression,
                            java.util.List<? extends ValueArgument> arguments)

makeCall

public static Call makeCall(JetElement callElement,
                            ReceiverValue explicitReceiver,
                            @Nullable
                            com.intellij.lang.ASTNode callOperationNode,
                            JetExpression calleeExpression,
                            java.util.List<? extends ValueArgument> arguments,
                            Call.CallType callType)

makeCall

public static Call makeCall(@NotNull
                            ReceiverValue leftAsReceiver,
                            JetBinaryExpression expression)

makeCall

public static Call makeCall(@NotNull
                            ReceiverValue baseAsReceiver,
                            JetUnaryExpression expression)

makeArraySetCall

public static Call makeArraySetCall(@NotNull
                                    ReceiverValue arrayAsReceiver,
                                    @NotNull
                                    JetArrayAccessExpression arrayAccessExpression,
                                    @NotNull
                                    JetExpression rightHandSide,
                                    @NotNull
                                    Call.CallType callType)

makeArrayGetCall

public static Call makeArrayGetCall(@NotNull
                                    ReceiverValue arrayAsReceiver,
                                    @NotNull
                                    JetArrayAccessExpression arrayAccessExpression,
                                    @NotNull
                                    Call.CallType callType)

makeValueArgument

public static ValueArgument makeValueArgument(@NotNull
                                              JetExpression expression)

makeValueArgument

public static ValueArgument makeValueArgument(@Nullable
                                              JetExpression expression,
                                              @NotNull
                                              com.intellij.psi.PsiElement reportErrorsOn)

makePropertyCall

public static Call makePropertyCall(@NotNull
                                    ReceiverValue explicitReceiver,
                                    @Nullable
                                    com.intellij.lang.ASTNode callOperationNode,
                                    @NotNull
                                    JetSimpleNameExpression nameExpression)

makeCall

public static Call makeCall(@NotNull
                            ReceiverValue explicitReceiver,
                            @Nullable
                            com.intellij.lang.ASTNode callOperationNode,
                            @NotNull
                            JetCallElement callElement)

makeCall

public static Call makeCall(@NotNull
                            JetElement callElement,
                            @NotNull
                            ReceiverValue explicitReceiver)