public boolean isSoft() {
return getQualifierExpression() != null;  //todo rethink
}
public GrExpression getQualifierExpression() {
return findChildByClass(GrExpression.class);
<BUG>}
public IElementType getDotTokenType() {
return findChildByType(GroovyTokenTypes.DOTS).getNode().getElementType();
}</BUG>
public GroovyResolveResult advancedResolve() {

public boolean isSoft() {
return getQualifierExpression() != null;  //todo rethink
}
public GrExpression getQualifierExpression() {
return findChildByClass(GrExpression.class);
}
@Nullable
public IElementType getDotTokenType() {
PsiElement dot = findChildByType(GroovyTokenTypes.DOTS);
return dot == null ? null : dot.getNode().getElementType();
}
public GroovyResolveResult advancedResolve() {
