Example usage for org.eclipse.jdt.internal.compiler.ast MessageSend receiverIsImplicitThis

List of usage examples for org.eclipse.jdt.internal.compiler.ast MessageSend receiverIsImplicitThis

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.ast MessageSend receiverIsImplicitThis.

Prototype

@Override
    public boolean receiverIsImplicitThis() 

Source Link

Usage

From source file:com.android.tools.lint.psi.EcjPsiBuilder.java

License:Apache License

@NonNull
private EcjPsiMethodCallExpression toCallExpression(@NonNull EcjPsiSourceElement parent,
        @NonNull MessageSend send) {
    EcjPsiMethodCallExpression call = new EcjPsiMethodCallExpression(mManager, send);
    parent.adoptChild(call);//w  w w.jav a  2  s .  c  o  m
    EcjPsiReferenceExpression methodCall = new EcjPsiReferenceExpression(mManager, send);
    call.adoptChild(methodCall);
    if (send.receiver != null && !send.receiverIsImplicitThis()) {
        EcjPsiExpression qualifier = toExpression(methodCall, send.receiver);
        methodCall.setQualifier(qualifier);
    }
    EcjPsiIdentifier nameElement = toIdentifier(methodCall, send.selector, toRange(send.nameSourcePosition));
    methodCall.setNameElement(nameElement);
    methodCall.setRange(send.sourceStart, nameElement.getTextRange().getEndOffset());
    call.setMethodExpression(methodCall);

    call.setArgumentList(toArguments(call, send.arguments));
    if (send.typeArguments != null) {
        call.setTypeArgumentList(toTypeParameterList(call, send.typeArguments));
    }

    return call;
}