} else if (assignedExpression instanceof FieldAccess) { return ((FieldAccess) assignedExpression).getName().getIdentifier();
	public static String getBaseNameFromExpression(IJavaProject project, Expression assignedExpression) {		String name= null;		if (assignedExpression instanceof Name) {			Name simpleNode= (Name) assignedExpression;			IBinding binding= simpleNode.resolveBinding();			String varName= ASTNodes.getSimpleNameIdentifier(simpleNode);			if (binding instanceof IVariableBinding) {				if (((IVariableBinding) binding).isField()) {					varName= NamingConventions.removePrefixAndSuffixForFieldName(project, varName, binding.getModifiers());				} else {					CompilationUnit astRoot= (CompilationUnit) assignedExpression.getRoot();					if (astRoot.findDeclaringNode(binding) instanceof SingleVariableDeclaration) {						varName= NamingConventions.removePrefixAndSuffixForArgumentName(project, varName);					} else {						varName= NamingConventions.removePrefixAndSuffixForLocalVariableName(project, varName);					}				}			}			return varName;		} else if (assignedExpression instanceof MethodInvocation) {			name= ((MethodInvocation) assignedExpression).getName().getIdentifier();		} else if (assignedExpression instanceof SuperMethodInvocation) {			name= ((SuperMethodInvocation) assignedExpression).getName().getIdentifier();		}		if (name != null && name.length() > 3) {			if (name.startsWith("get")) { //$NON-NLS-1$				return name.substring(3);			}		}		return null;	}