本文整理汇总了Java中org.eclipse.jdt.core.CompletionContext类的典型用法代码示例。如果您正苦于以下问题:Java CompletionContext类的具体用法?Java CompletionContext怎么用?Java CompletionContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CompletionContext类属于org.eclipse.jdt.core包,在下文中一共展示了CompletionContext类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getRHSHistory
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the content assist type history for the expected type.
*
* @return the content assist type history for the expected type
*/
private RHSHistory getRHSHistory() {
if (fRHSHistory == null) {
CompletionContext context = getCoreContext();
if (context != null) {
char[][] expectedTypes = context.getExpectedTypesSignatures();
if (expectedTypes != null && expectedTypes.length > 0) {
String expected = SignatureUtil.stripSignatureToFQN(String.valueOf(expectedTypes[0]));
fRHSHistory = JavaPlugin.getDefault().getContentAssistHistory().getHistory(expected);
}
}
if (fRHSHistory == null)
fRHSHistory = JavaPlugin.getDefault().getContentAssistHistory().getHistory(null);
}
return fRHSHistory;
}
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:JavaContentAssistInvocationContext.java
示例2: getExpectedType
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the expected type if any, <code>null</code> otherwise.
*
* <p><strong>Note:</strong> This method may run {@linkplain
* org.eclipse.jdt.core.ICodeAssist#codeComplete(int, org.eclipse.jdt.core.CompletionRequestor)
* codeComplete} on the compilation unit.
*
* @return the expected type if any, <code>null</code> otherwise
*/
public IType getExpectedType() {
if (fType == null && getCompilationUnit() != null) {
CompletionContext context = getCoreContext();
if (context != null) {
char[][] expectedTypes = context.getExpectedTypesSignatures();
if (expectedTypes != null && expectedTypes.length > 0) {
IJavaProject project = getCompilationUnit().getJavaProject();
if (project != null) {
try {
fType =
project.findType(
SignatureUtil.stripSignatureToFQN(String.valueOf(expectedTypes[0])));
} catch (JavaModelException x) {
JavaPlugin.log(x);
}
}
}
}
}
return fType;
}
开发者ID:eclipse,项目名称:che,代码行数:31,代码来源:JavaContentAssistInvocationContext.java
示例3: getCoreContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the {@link CompletionContext core completion context} if available, <code>null</code>
* otherwise.
* <p>
* <strong>Note:</strong> This method may run
* {@linkplain ICodeAssist#codeComplete(int, org.eclipse.jdt.core.CompletionRequestor) codeComplete}
* on the compilation unit.
* </p>
*
* @return the core completion context if available, <code>null</code> otherwise
*/
public CompletionContext getCoreContext() {
if (fCollector != null) {
CompletionContext context= fCollector.getContext();
if (context != null) {
if (fCoreContext == null)
fCoreContext= context;
return context;
}
}
if (fCoreContext == null)
computeKeywordsAndContext(); // Retrieve the context ourselves
return fCoreContext;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:JavaContentAssistInvocationContext.java
示例4: getRHSHistory
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the content assist type history for the expected type.
*
* @return the content assist type history for the expected type
*/
private RHSHistory getRHSHistory() {
if (fRHSHistory == null) {
CompletionContext context= getCoreContext();
if (context != null) {
char[][] expectedTypes= context.getExpectedTypesSignatures();
if (expectedTypes != null && expectedTypes.length > 0) {
String expected= SignatureUtil.stripSignatureToFQN(String.valueOf(expectedTypes[0]));
fRHSHistory= JavaPlugin.getDefault().getContentAssistHistory().getHistory(expected);
}
}
if (fRHSHistory == null)
fRHSHistory= JavaPlugin.getDefault().getContentAssistHistory().getHistory(null);
}
return fRHSHistory;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:JavaContentAssistInvocationContext.java
示例5: getExpectedType
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the expected type if any, <code>null</code> otherwise.
* <p>
* <strong>Note:</strong> This method may run
* {@linkplain ICodeAssist#codeComplete(int, org.eclipse.jdt.core.CompletionRequestor) codeComplete}
* on the compilation unit.
* </p>
*
* @return the expected type if any, <code>null</code> otherwise
*/
public IType getExpectedType() {
if (fType == null && getCompilationUnit() != null) {
CompletionContext context= getCoreContext();
if (context != null) {
char[][] expectedTypes= context.getExpectedTypesSignatures();
if (expectedTypes != null && expectedTypes.length > 0) {
IJavaProject project= getCompilationUnit().getJavaProject();
if (project != null) {
try {
fType= project.findType(SignatureUtil.stripSignatureToFQN(String.valueOf(expectedTypes[0])));
} catch (JavaModelException x) {
JavaPlugin.log(x);
}
}
}
}
}
return fType;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:30,代码来源:JavaContentAssistInvocationContext.java
示例6: computeCompletionEngine
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
protected TemplateEngine computeCompletionEngine(JavaContentAssistInvocationContext context) {
ICompilationUnit unit= context.getCompilationUnit();
if (unit == null)
return null;
IJavaProject javaProject= unit.getJavaProject();
if (javaProject == null)
return null;
if (isSWTOnClasspath(javaProject)) {
CompletionContext coreContext= context.getCoreContext();
if (coreContext != null) {
int tokenLocation= coreContext.getTokenLocation();
if ((tokenLocation & CompletionContext.TL_MEMBER_START) != 0) {
return fSWTMembersTemplateEngine;
}
if ((tokenLocation & CompletionContext.TL_STATEMENT_START) != 0) {
return fSWTStatementsTemplateEngine;
}
}
return fSWTTemplateEngine;
}
return null;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:SWTTemplateCompletionProposalComputer.java
示例7: computeCompletionEngine
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
protected TemplateEngine computeCompletionEngine(JavaContentAssistInvocationContext context) {
try {
String partition= TextUtilities.getContentType(context.getDocument(), IJavaPartitions.JAVA_PARTITIONING, context.getInvocationOffset(), true);
if (partition.equals(IJavaPartitions.JAVA_DOC))
return fJavadocTemplateEngine;
else {
CompletionContext coreContext= context.getCoreContext();
if (coreContext != null) {
int tokenLocation= coreContext.getTokenLocation();
if ((tokenLocation & CompletionContext.TL_MEMBER_START) != 0) {
return fJavaMembersTemplateEngine;
}
if ((tokenLocation & CompletionContext.TL_STATEMENT_START) != 0) {
return fJavaStatementsTemplateEngine;
}
}
return fJavaTemplateEngine;
}
} catch (BadLocationException x) {
return null;
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:24,代码来源:TemplateCompletionProposalComputer.java
示例8: CompletionProposalReplacementProvider
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
public CompletionProposalReplacementProvider(ICompilationUnit compilationUnit, CompletionContext context, int offset, ClientPreferences prefs){
super();
this.compilationUnit = compilationUnit;
this.context = context;
this.offset = offset;
this.client = prefs;
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:8,代码来源:CompletionProposalReplacementProvider.java
示例9: getCoreContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Returns the {@link org.eclipse.jdt.core.CompletionContext core completion context} if
* available, <code>null</code> otherwise.
*
* <p><strong>Note:</strong> This method may run {@linkplain
* org.eclipse.jdt.core.ICodeAssist#codeComplete(int, org.eclipse.jdt.core.CompletionRequestor)
* codeComplete} on the compilation unit.
*
* @return the core completion context if available, <code>null</code> otherwise
*/
public CompletionContext getCoreContext() {
if (fCollector != null) {
CompletionContext context = fCollector.getContext();
if (context != null) {
if (fCoreContext == null) fCoreContext = context;
return context;
}
}
if (fCoreContext == null) computeKeywordsAndContext(); // Retrieve the context ourselves
return fCoreContext;
}
开发者ID:eclipse,项目名称:che,代码行数:24,代码来源:JavaContentAssistInvocationContext.java
示例10: createProposal
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Creates a {@link ParameterGuessingProposal} or <code>null</code> if the core context isn't
* available or extended.
*
* @param proposal the original completion proposal
* @param context the currrent context
* @param fillBestGuess if set, the best guess will be filled in
* @return a proposal or <code>null</code>
*/
public static ParameterGuessingProposal createProposal(
CompletionProposal proposal,
JavaContentAssistInvocationContext context,
boolean fillBestGuess) {
CompletionContext coreContext = context.getCoreContext();
if (coreContext != null && coreContext.isExtended()) {
return new ParameterGuessingProposal(proposal, context, coreContext, fillBestGuess);
}
return null;
}
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:ParameterGuessingProposal.java
示例11: ParameterGuessingProposal
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
public ParameterGuessingProposal(
CompletionProposal proposal,
JavaContentAssistInvocationContext context,
CompletionContext coreContext,
boolean fillBestGuess) {
super(proposal, context);
fCoreContext = coreContext;
fFillBestGuess = fillBestGuess;
}
开发者ID:eclipse,项目名称:che,代码行数:10,代码来源:ParameterGuessingProposal.java
示例12: computeCompletionEngine
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
protected TemplateEngine computeCompletionEngine(JavaContentAssistInvocationContext context) {
try {
String partition =
TextUtilities.getContentType(
context.getDocument(),
IJavaPartitions.JAVA_PARTITIONING,
context.getInvocationOffset(),
true);
if (partition.equals(IJavaPartitions.JAVA_DOC)) return fJavadocTemplateEngine;
else {
CompletionContext coreContext = context.getCoreContext();
if (coreContext != null) {
int tokenLocation = coreContext.getTokenLocation();
if ((tokenLocation & CompletionContext.TL_MEMBER_START) != 0) {
return fJavaMembersTemplateEngine;
}
if ((tokenLocation & CompletionContext.TL_STATEMENT_START) != 0) {
return fJavaStatementsTemplateEngine;
}
}
return fJavaTemplateEngine;
}
} catch (BadLocationException x) {
return null;
}
}
开发者ID:eclipse,项目名称:che,代码行数:28,代码来源:TemplateCompletionProposalComputer.java
示例13: getJavaCompletionProposal
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Generates an {@link IJavaCompletionProposal} from Java's
* {@link CompletionProposal}.
*
* @param completionProposal the {@link CompletionProposal}
* @param completionContext the context of the {@link CompletionProposal}
* @param javaProject the java project for the given completion proposal
* @return a {@link IJavaCompletionProposal}, or null
*/
public static IJavaCompletionProposal getJavaCompletionProposal(
CompletionProposal completionProposal,
CompletionContext completionContext, IJavaProject javaProject) {
CompletionProposalCollector collector = new CompletionProposalCollector(
javaProject);
collector.acceptContext(completionContext);
collector.accept(completionProposal);
IJavaCompletionProposal[] javaCompletionProposals = collector.getJavaCompletionProposals();
return javaCompletionProposals.length > 0 ? javaCompletionProposals[0]
: null;
}
开发者ID:gwt-plugins,项目名称:gwt-eclipse-plugin,代码行数:21,代码来源:JavaContentAssistUtilities.java
示例14: canUseDiamond
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
public boolean canUseDiamond(CompletionContext coreContext) {
if (this.getKind() != CONSTRUCTOR_INVOCATION) return false;
if (coreContext instanceof InternalCompletionContext) {
InternalCompletionContext internalCompletionContext = (InternalCompletionContext) coreContext;
if (internalCompletionContext.extendedContext == null) return false;
char[] name1 = this.declarationPackageName;
char[] name2 = this.declarationTypeName;
char[] declarationType = CharOperation.concat(name1, name2, '.'); // fully qualified name
// even if the type arguments used in the method have been substituted,
// extract the original type arguments only, since thats what we want to compare with the class
// type variables (Substitution might have happened when the constructor is coming from another
// CU and not the current one).
char[] sign = (this.originalSignature != null)? this.originalSignature : getSignature();
if (!(sign == null || sign.length < 2)) {
sign = Signature.removeCapture(sign);
}
char[][] types= Signature.getParameterTypes(sign);
String[] paramTypeNames= new String[types.length];
for (int i= 0; i < types.length; i++) {
paramTypeNames[i]= new String(Signature.toCharArray(types[i]));
}
return internalCompletionContext.extendedContext.canUseDiamond(paramTypeNames,declarationType);
}
else {
return false;
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:28,代码来源:InternalCompletionProposal.java
示例15: computeCompletionEngine
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
protected TemplateEngine computeCompletionEngine(JavaContentAssistInvocationContext context) {
final ICompilationUnit unit = context.getCompilationUnit();
if (unit == null) {
return null;
}
final IJavaProject javaProject = unit.getJavaProject();
if (javaProject == null) {
return null;
}
if (isJFaceOnClasspath(javaProject)) {
final CompletionContext coreContext = context.getCoreContext();
if (coreContext != null) {
final int tokenLocation = coreContext.getTokenLocation();
if ((tokenLocation & CompletionContext.TL_MEMBER_START) != 0) {
return jFaceMembersTemplateEngine;
}
if ((tokenLocation & CompletionContext.TL_STATEMENT_START) != 0) {
return jFaceStatementsTemplateEngine;
}
}
return jFaceTemplateEngine;
}
return null;
}
开发者ID:vogellacompany,项目名称:saneclipse,代码行数:29,代码来源:JFaceCompletionProposalComputer.java
示例16: CompletionProposalDescriptionProvider
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* Creates a new label provider.
* @param iCompilationUnit
*/
public CompletionProposalDescriptionProvider(CompletionContext context) {
super();
fContext = context;
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:9,代码来源:CompletionProposalDescriptionProvider.java
示例17: acceptContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
public void acceptContext(CompletionContext context) {
super.acceptContext(context);
response.setContext(context);
this.descriptionProvider = new CompletionProposalDescriptionProvider(context);
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:7,代码来源:CompletionProposalRequestor.java
示例18: getContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* @return the context
*/
public CompletionContext getContext() {
return context;
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:7,代码来源:CompletionResponse.java
示例19: setContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
/**
* @param context the context to set
*/
public void setContext(CompletionContext context) {
this.context = context;
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:7,代码来源:CompletionResponse.java
示例20: acceptContext
import org.eclipse.jdt.core.CompletionContext; //导入依赖的package包/类
@Override
public void acceptContext(CompletionContext context) {
this.context = context;
}
开发者ID:gwt-plugins,项目名称:gwt-eclipse-plugin,代码行数:5,代码来源:ProposalGeneratingCompletionRequestor.java
注:本文中的org.eclipse.jdt.core.CompletionContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论