addLinkedModeProposal(key, ASTNodes.asString(defaultExpression));
addLinkedPositionProposal(key, ASTNodes.asString(defaultExpression), null);
	private Expression evaluateArgumentExpressions(AST ast, ITypeBinding requiredType, String key) {		CompilationUnit root= (CompilationUnit) fCallerNode.getRoot();		int offset= fCallerNode.getStartPosition();		Expression best= null;				ScopeAnalyzer analyzer= new ScopeAnalyzer(root);		IBinding[] bindings= analyzer.getDeclarationsInScope(offset, ScopeAnalyzer.VARIABLES);		for (int i= 0; i < bindings.length; i++) {			IVariableBinding curr= (IVariableBinding) bindings[i];			ITypeBinding type= curr.getType();			if (type != null && TypeRules.canAssign(type, requiredType) && testModifier(curr)) {				if (best == null) {					best= ast.newSimpleName(curr.getName());				}				addLinkedModeProposal(key, curr.getName());			}		}		Expression defaultExpression= ASTNodeFactory.newDefaultExpression(ast, requiredType);		if (best == null) {			best= defaultExpression;		}		addLinkedModeProposal(key, ASTNodes.asString(defaultExpression));		return best;	}