@Override public void visitSelect(JCTree.JCFieldAccess tree) { super.visitSelect(tree); // check for qualified this/super references if (tree.name == names._this || tree.name == names._super) { canPossiblyBeStatic = false; } }
/** * Grab references on the given field-access tree. */ @Override public void visitSelect(JCFieldAccess fieldAccess) { if (fieldAccess.selected.type != null && (fieldAccess.selected.type.tsym instanceof ClassSymbol)) { add(fieldAccess.selected.type.tsym); } super.visitSelect(fieldAccess); }
public void visitSelect(JCFieldAccess node) { node.sym = null; super.visitSelect(node); } public void visitIdent(JCIdent node) {
public void visitSelect(JCFieldAccess node) { node.sym = null; super.visitSelect(node); } public void visitIdent(JCIdent node) {
public void visitSelect(JCFieldAccess node) { node.sym = null; super.visitSelect(node); } public void visitIdent(JCIdent node) {
public void visitSelect(JCFieldAccess node) { node.sym = null; super.visitSelect(node); } public void visitIdent(JCIdent node) {
@Override public void visitSelect(JCFieldAccess that) { if (that.sym == null) { that.sym = syms.unknownSymbol; } super.visitSelect(that); }
@Override public void visitSelect(JCTree.JCFieldAccess tree) { super.visitSelect(tree); // check for qualified this/super references if (tree.name == names._this || tree.name == names._super) { canPossiblyBeStatic = false; } }
@Override public void visitSelect(JCFieldAccess that) { if (that.sym == null) { that.sym = syms.unknownSymbol; } super.visitSelect(that); }
/** If tree refers to a qualified this or super expression * for anything but the current class, add the outer this * stack as a free variable. */ public void visitSelect(JCFieldAccess tree) { if ((tree.name == names._this || tree.name == names._super) && tree.selected.type.tsym != clazz && outerThisStack.head != null) visitSymbol(outerThisStack.head); super.visitSelect(tree); }
/** If tree refers to a qualified this or super expression * for anything but the current class, add the outer this * stack as a free variable. */ public void visitSelect(JCFieldAccess tree) { if ((tree.name == names._this || tree.name == names._super) && tree.selected.type.tsym != clazz && outerThisStack.head != null) visitSymbol(outerThisStack.head); super.visitSelect(tree); }
@Override public void visitSelect(JCFieldAccess tree) { super.visitSelect(tree); checkSymbol(tree.pos(), tree.sym); }
@Override public void visitSelect(JCFieldAccess tree) { super.visitSelect(tree); checkSymbol(tree.pos(), tree.sym); }
@Override public void visitSelect(JCFieldAccess tree) { super.visitSelect(tree); if (tree.selected.type != null && (tree.name == names._this || (tree.name == names._super && !types.isDirectSuperInterface(tree.selected.type.tsym, currentClass)))) checkThis(tree.pos(), tree.selected.type.tsym); }