/** * Creates the required type proposal. * * @param completionProposal the core completion proposal * @param invocationContext invocation context * @return the required type completion proposal * @since 3.5 */ protected LazyJavaCompletionProposal createRequiredTypeCompletionProposal(CompletionProposal completionProposal, JavaContentAssistInvocationContext invocationContext) { if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) return (LazyJavaCompletionProposal)new FillArgumentNamesCompletionProposalCollector(invocationContext).createJavaCompletionProposal(completionProposal); else return new LazyJavaTypeCompletionProposal(completionProposal, invocationContext); }
@Override protected IJavaCompletionProposal createJavaCompletionProposal(CompletionProposal proposal) { switch (proposal.getKind()) { case CompletionProposal.METHOD_REF: case CompletionProposal.CONSTRUCTOR_INVOCATION: case CompletionProposal.METHOD_REF_WITH_CASTED_RECEIVER: return createMethodReferenceProposal(proposal); case CompletionProposal.TYPE_REF: return createTypeProposal(proposal); default: return super.createJavaCompletionProposal(proposal); } }
IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) { final ICompilationUnit cu= getCompilationUnit(); if (cu == null || getContext() != null && getContext().isInJavadoc()) return super.createJavaCompletionProposal(typeProposal); IJavaProject project= cu.getJavaProject(); if (!shouldProposeGenerics(project)) return super.createJavaCompletionProposal(typeProposal); char[] completion= typeProposal.getCompletion(); // don't add parameters for import-completions nor for proposals with an empty completion (e.g. inside the type argument list) if (completion.length > 0 && (completion[completion.length - 1] == ';' || completion[completion.length - 1] == '.')) return super.createJavaCompletionProposal(typeProposal); LazyJavaCompletionProposal newProposal= new LazyGenericTypeProposal(typeProposal, getInvocationContext()); return newProposal; }
private IJavaCompletionProposal createMethodReferenceProposal(CompletionProposal methodProposal) { String completion= String.valueOf(methodProposal.getCompletion()); // super class' behavior if this is not a normal completion or has no // parameters if ((completion.length() == 0) || ((completion.length() == 1) && completion.charAt(0) == ')') || Signature.getParameterCount(methodProposal.getSignature()) == 0 || getContext().isInJavadoc()) return super.createJavaCompletionProposal(methodProposal); LazyJavaCompletionProposal proposal; ICompilationUnit compilationUnit= getCompilationUnit(); if (compilationUnit != null && fIsGuessArguments) proposal= new ParameterGuessingProposal(methodProposal, getInvocationContext()); else proposal= new FilledArgumentNamesMethodProposal(methodProposal, getInvocationContext()); return proposal; }
/** * Creates the collector used to get proposals from core. * * @param context the context * @return the collector */ protected CompletionProposalCollector createCollector(JavaContentAssistInvocationContext context) { if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) return new FillArgumentNamesCompletionProposalCollector(context); else return new CompletionProposalCollector(context.getCompilationUnit(), true); }
private IJavaCompletionProposal createMethodReferenceProposal(CompletionProposal methodProposal) { String completion= String.valueOf(methodProposal.getCompletion()); // super class' behavior if this is not a normal completion or has no // parameters if ((completion.length() == 0) || ((completion.length() == 1) && completion.charAt(0) == ')') || Signature.getParameterCount(methodProposal.getSignature()) == 0 || getContext().isInJavadoc()) return super.createJavaCompletionProposal(methodProposal); LazyJavaCompletionProposal proposal= null; proposal= ParameterGuessingProposal.createProposal(methodProposal, getInvocationContext(), fIsGuessArguments); if (proposal == null) { proposal= new FilledArgumentNamesMethodProposal(methodProposal, getInvocationContext()); } return proposal; }
public FillArgumentNamesCompletionProposalCollector(JavaContentAssistInvocationContext context) { super(context.getCompilationUnit(), true); setInvocationContext(context); IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore(); fIsGuessArguments= preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS); if (preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) { setRequireExtendedContext(true); } }
public FillArgumentNamesCompletionProposalCollector(JavaContentAssistInvocationContext context) { super(context.getCompilationUnit()); setInvocationContext(context); IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore(); fIsGuessArguments= preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS); }
/** * Creates the collector used to get proposals from core. */ protected CompletionProposalCollector createCollector(JavaContentAssistInvocationContext context) { if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) return new FillArgumentNamesCompletionProposalCollector(context); else return new CompletionProposalCollector(context.getCompilationUnit()); }
private IJavaCompletionProposal createMethodReferenceProposal(CompletionProposal methodProposal) { String completion= String.valueOf(methodProposal.getCompletion()); // super class' behavior if this is not a normal completion or has no // parameters if ((completion.length() == 0) || ((completion.length() == 1) && completion.charAt(0) == ')') || Signature.getParameterCount(methodProposal.getSignature()) == 0 || getContext().isInJavadoc()) return super.createJavaCompletionProposal(methodProposal); LazyJavaCompletionProposal proposal= null; proposal= ParameterGuessingProposal.createProposal(methodProposal, getInvocationContext(), fIsGuessArguments); if (proposal == null) { proposal= new FilledArgumentNamesMethodProposal(methodProposal, getInvocationContext()); } return proposal; }
public FillArgumentNamesCompletionProposalCollector(JavaContentAssistInvocationContext context) { super(context.getCompilationUnit(), true); setInvocationContext(context); IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore(); fIsGuessArguments= preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS); if (preferenceStore.getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) { setRequireExtendedContext(true); } }
IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) { final ICompilationUnit cu= getCompilationUnit(); if (cu == null || getContext() != null && getContext().isInJavadoc()) return super.createJavaCompletionProposal(typeProposal); IJavaProject project= cu.getJavaProject(); if (!shouldProposeGenerics(project)) return super.createJavaCompletionProposal(typeProposal); char[] completion= typeProposal.getCompletion(); // don't add parameters for import-completions nor for proposals with an empty completion (e.g. inside the type argument list) if (completion.length > 0 && (completion[completion.length - 1] == ';' || completion[completion.length - 1] == '.')) return super.createJavaCompletionProposal(typeProposal); LazyJavaCompletionProposal newProposal= new LazyGenericTypeProposal(typeProposal, getInvocationContext()); return newProposal; }
/** * Creates the collector used to get proposals from core. * * @param context the context * @return the collector */ protected CompletionProposalCollector createCollector(JavaContentAssistInvocationContext context) { if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) return new FillArgumentNamesCompletionProposalCollector(context); else return new CompletionProposalCollector(context.getCompilationUnit(), true); }
protected IJavaCompletionProposal createJavaCompletionProposal(CompletionProposal proposal) { switch (proposal.getKind()) { case CompletionProposal.METHOD_REF: return createMethodReferenceProposal(proposal); case CompletionProposal.TYPE_REF: return createTypeProposal(proposal); default: return super.createJavaCompletionProposal(proposal); } }
/** * Creates the required type proposal. * * @param completionProposal the core completion proposal * @param invocationContext invocation context * @return the required type completion proposal * @since 3.5 */ protected LazyJavaCompletionProposal createRequiredTypeCompletionProposal(CompletionProposal completionProposal, JavaContentAssistInvocationContext invocationContext) { if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES)) return (LazyJavaCompletionProposal)new FillArgumentNamesCompletionProposalCollector(invocationContext).createJavaCompletionProposal(completionProposal); else return new LazyJavaTypeCompletionProposal(completionProposal, invocationContext); }
private IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) { final ICompilationUnit cu= getCompilationUnit(); if (cu == null || getContext().isInJavadoc()) return super.createJavaCompletionProposal(typeProposal); IJavaProject project= cu.getJavaProject(); if (!shouldProposeGenerics(project)) return super.createJavaCompletionProposal(typeProposal); char[] completion= typeProposal.getCompletion(); // don't add parameters for import-completions nor for proposals with an empty completion (e.g. inside the type argument list) if (completion.length > 0 && (completion[completion.length - 1] == ';' || completion[completion.length - 1] == '.')) return super.createJavaCompletionProposal(typeProposal); LazyJavaCompletionProposal newProposal= new LazyGenericTypeProposal(typeProposal, getInvocationContext()); return newProposal; }
private void initalizeCollector() { if (shouldFillArgumentNames()) { collector = new FillArgumentNamesCompletionProposalCollector(jdtuiContext); } else { collector = new CompletionProposalCollector(jdtuiContext.getCompilationUnit(), false); } configureInterestedProposalTypes(); adjustProposalReplacementLength(); }
@Override protected IJavaCompletionProposal createJavaCompletionProposal(CompletionProposal proposal) { switch (proposal.getKind()) { case CompletionProposal.METHOD_REF: case CompletionProposal.CONSTRUCTOR_INVOCATION: case CompletionProposal.METHOD_REF_WITH_CASTED_RECEIVER: return createMethodReferenceProposal(proposal); case CompletionProposal.TYPE_REF: return createTypeProposal(proposal); default: return super.createJavaCompletionProposal(proposal); } }
collector = new FillArgumentNamesCompletionProposalCollector(ctx); } else { collector = new CompletionProposalCollector(ctx.getCompilationUnit(), false);