List of usage examples for org.eclipse.jdt.internal.compiler.ast MessageSend receiverIsImplicitThis
@Override public boolean receiverIsImplicitThis()
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; }