JavaCompletionProposal proposal= createMethodCompletion(declaringTypeName, name, parameterTypeNames, parameterNames, returnTypeName, completionName, modifiers, start, end);
JavaCompletionProposal proposal= createMethodCallCompletion(declaringTypeName, name, parameterTypeNames, parameterNames, returnTypeName, completionName, modifiers, start, end);
	public void acceptMethod(char[] declaringTypePackageName, char[] declaringTypeName, char[] name,		char[][] parameterPackageNames, char[][] parameterTypeNames, char[][] parameterNames,		char[] returnTypePackageName, char[] returnTypeName, char[] completionName, int modifiers,		int start, int end) {			JavaCompletionProposal proposal= createMethodCompletion(declaringTypeName, name, parameterTypeNames, parameterNames, returnTypeName, completionName, modifiers, start, end);		proposal.setProposalInfo(new ProposalInfo(fJavaProject, declaringTypePackageName, declaringTypeName, name, parameterPackageNames, parameterTypeNames, returnTypeName.length == 0));		boolean hasOpeningBracket= completionName.length == 0 || (completionName.length > 0 && completionName[completionName.length - 1] == ')');			ProposalContextInformation contextInformation= null;		if (hasOpeningBracket && parameterTypeNames.length > 0) {			contextInformation= new ProposalContextInformation();			contextInformation.setInformationDisplayString(getParameterSignature(parameterTypeNames, parameterNames));					contextInformation.setContextDisplayString(proposal.getDisplayString());			contextInformation.setImage(proposal.getImage());					proposal.setContextInformation(contextInformation);		}			boolean userMustCompleteParameters= (contextInformation != null && completionName.length > 0);		char[] triggers= userMustCompleteParameters ? METHOD_WITH_ARGUMENTS_TRIGGERS : METHOD_TRIGGERS;		proposal.setTriggerCharacters(triggers);				if (userMustCompleteParameters) {			// set the cursor before the closing bracket			proposal.setCursorPosition(completionName.length - 1);		}				fMethods.add(proposal);		}