本文整理汇总了Java中org.eclipse.jdt.internal.ui.text.template.contentassist.TemplateProposal类的典型用法代码示例。如果您正苦于以下问题:Java TemplateProposal类的具体用法?Java TemplateProposal怎么用?Java TemplateProposal使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TemplateProposal类属于org.eclipse.jdt.internal.ui.text.template.contentassist包,在下文中一共展示了TemplateProposal类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: computeCompletionProposals
import org.eclipse.jdt.internal.ui.text.template.contentassist.TemplateProposal; //导入依赖的package包/类
public List<ICompletionProposal> computeCompletionProposals(
ContentAssistInvocationContext context, IProgressMonitor monitor) {
if (!(context instanceof JavaContentAssistInvocationContext)) return Collections.emptyList();
JavaContentAssistInvocationContext javaContext = (JavaContentAssistInvocationContext) context;
ICompilationUnit unit = javaContext.getCompilationUnit();
if (unit == null) return Collections.emptyList();
fEngine = computeCompletionEngine(javaContext);
if (fEngine == null) return Collections.emptyList();
fEngine.reset();
fEngine.complete(javaContext.getViewer(), javaContext.getInvocationOffset(), unit);
TemplateProposal[] templateProposals = fEngine.getResults();
List<ICompletionProposal> result =
new ArrayList<ICompletionProposal>(Arrays.asList(templateProposals));
IJavaCompletionProposal[] keyWordResults = javaContext.getKeywordProposals();
if (keyWordResults.length == 0) return result;
/* Update relevance of template proposals that match with a keyword
* give those templates slightly more relevance than the keyword to
* sort them first.
*/
for (int k = 0; k < templateProposals.length; k++) {
TemplateProposal curr = templateProposals[k];
String name = curr.getTemplate().getPattern();
for (int i = 0; i < keyWordResults.length; i++) {
String keyword = keyWordResults[i].getDisplayString();
if (name.startsWith(keyword)) {
String content = curr.getTemplate().getPattern();
if (content.startsWith(keyword)) {
curr.setRelevance(keyWordResults[i].getRelevance() + 1);
break;
}
}
}
}
return result;
}
示例2: computeCompletionProposals
import org.eclipse.jdt.internal.ui.text.template.contentassist.TemplateProposal; //导入依赖的package包/类
public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {
if (!(context instanceof JavaContentAssistInvocationContext))
return Collections.emptyList();
JavaContentAssistInvocationContext javaContext= (JavaContentAssistInvocationContext) context;
ICompilationUnit unit= javaContext.getCompilationUnit();
if (unit == null)
return Collections.emptyList();
fEngine= computeCompletionEngine(javaContext);
if (fEngine == null)
return Collections.emptyList();
fEngine.reset();
fEngine.complete(javaContext.getViewer(), javaContext.getInvocationOffset(), unit);
TemplateProposal[] templateProposals= fEngine.getResults();
List<ICompletionProposal> result= new ArrayList<ICompletionProposal>(Arrays.asList(templateProposals));
IJavaCompletionProposal[] keyWordResults= javaContext.getKeywordProposals();
if (keyWordResults.length == 0)
return result;
/* Update relevance of template proposals that match with a keyword
* give those templates slightly more relevance than the keyword to
* sort them first.
*/
for (int k= 0; k < templateProposals.length; k++) {
TemplateProposal curr= templateProposals[k];
String name= curr.getTemplate().getPattern();
for (int i= 0; i < keyWordResults.length; i++) {
String keyword= keyWordResults[i].getDisplayString();
if (name.startsWith(keyword)) {
String content= curr.getTemplate().getPattern();
if (content.startsWith(keyword)) {
curr.setRelevance(keyWordResults[i].getRelevance() + 1);
break;
}
}
}
}
return result;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:44,代码来源:AbstractTemplateCompletionProposalComputer.java