Minor. Make public util function stripCallArguments in CallTransformer

This commit is contained in:
Stanislav Erokhin
2015-10-10 18:01:58 +03:00
parent cccc4fccd1
commit 5e6a86fa70
@@ -97,6 +97,47 @@ public class CallTransformer<D extends CallableDescriptor, F extends D> {
public static CallTransformer<VariableDescriptor, VariableDescriptor> VARIABLE_CALL_TRANSFORMER = new CallTransformer<VariableDescriptor, VariableDescriptor>();
public static Call stripCallArguments(@NotNull Call call) {
return new DelegatingCall(call) {
@Override
public KtValueArgumentList getValueArgumentList() {
return null;
}
@NotNull
@Override
public List<? extends ValueArgument> getValueArguments() {
return Collections.emptyList();
}
@NotNull
@Override
public List<FunctionLiteralArgument> getFunctionLiteralArguments() {
return Collections.emptyList();
}
@NotNull
@Override
public List<KtTypeProjection> getTypeArguments() {
return Collections.emptyList();
}
@Override
public KtTypeArgumentList getTypeArgumentList() {
return null;
}
@NotNull
@Override
public KtElement getCallElement() {
KtExpression calleeExpression = getCalleeExpression();
assert calleeExpression != null : "No callee expression: " + getCallElement().getText();
return calleeExpression;
}
};
}
public static CallTransformer<CallableDescriptor, FunctionDescriptor> FUNCTION_CALL_TRANSFORMER = new CallTransformer<CallableDescriptor, FunctionDescriptor>() {
@NotNull
@Override
@@ -155,47 +196,6 @@ public class CallTransformer<D extends CallableDescriptor, F extends D> {
candidateResolveMode);
}
private Call stripCallArguments(@NotNull Call call) {
return new DelegatingCall(call) {
@Override
public KtValueArgumentList getValueArgumentList() {
return null;
}
@NotNull
@Override
public List<? extends ValueArgument> getValueArguments() {
return Collections.emptyList();
}
@NotNull
@Override
public List<FunctionLiteralArgument> getFunctionLiteralArguments() {
return Collections.emptyList();
}
@NotNull
@Override
public List<KtTypeProjection> getTypeArguments() {
return Collections.emptyList();
}
@Override
public KtTypeArgumentList getTypeArgumentList() {
return null;
}
@NotNull
@Override
public KtElement getCallElement() {
KtExpression calleeExpression = getCalleeExpression();
assert calleeExpression != null : "No callee expression: " + getCallElement().getText();
return calleeExpression;
}
};
}
private Call stripReceiver(@NotNull Call variableCall) {
return new DelegatingCall(variableCall) {
@Nullable