if (!((IVariableBinding) binding).isField())
IVariableBinding variableBinding= (IVariableBinding) binding; if (!variableBinding.isField() || variableBinding.isEnumConstant())
	private Name getConstantNameNode() {		ASTNode node= NodeFinder.perform(fCompilationUnitNode, fSelectionStart, fSelectionLength);		if (node == null)			return null;		if (node instanceof FieldAccess)			node= ((FieldAccess) node).getName();		if (node.getParent() instanceof EnumConstantDeclaration)			return null;		if (!(node instanceof Name))			return null;		Name name= (Name) node;		IBinding binding= name.resolveBinding();		if (!(binding instanceof IVariableBinding))			return null;		if (!((IVariableBinding) binding).isField())			return null;		int modifiers= binding.getModifiers();		if (!(Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers)))			return null;		return name;	}