• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CompletionContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SqlMapExecutor类代码示例发布时间:2022-05-22
下一篇:
Java ImmutableEncodedValueFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap