當前位置: 首頁>>代碼示例>>Java>>正文


Java CompletionParameterTypeInferencePolicy類代碼示例

本文整理匯總了Java中com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy的典型用法代碼示例。如果您正苦於以下問題:Java CompletionParameterTypeInferencePolicy類的具體用法?Java CompletionParameterTypeInferencePolicy怎麽用?Java CompletionParameterTypeInferencePolicy使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


CompletionParameterTypeInferencePolicy類屬於com.intellij.psi.impl.source.resolve包,在下文中一共展示了CompletionParameterTypeInferencePolicy類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: inferSubstitutor

import com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy; //導入依賴的package包/類
@Nullable
public static PsiSubstitutor inferSubstitutor(final PsiMethod method, final PsiMethodCallExpression callExpr, boolean forCompletion) {
  final PsiResolveHelper helper = JavaPsiFacade.getInstance(method.getProject()).getResolveHelper();
  final PsiParameter[] parameters = method.getParameterList().getParameters();
  PsiExpression[] args = callExpr.getArgumentList().getExpressions();
  PsiSubstitutor result = PsiSubstitutor.EMPTY;
  for (PsiTypeParameter typeParameter : PsiUtil.typeParametersIterable(method.getContainingClass())) {
    PsiType type = helper.inferTypeForMethodTypeParameter(typeParameter, parameters, args, PsiSubstitutor.EMPTY, callExpr.getParent(),
                                                          forCompletion ? CompletionParameterTypeInferencePolicy.INSTANCE : DefaultParameterTypeInferencePolicy.INSTANCE);
    if (PsiType.NULL.equals(type)) return null;
    result = result.put(typeParameter, type);
  }

  return result;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:16,代碼來源:ExpectedTypeUtil.java

示例2: getCandidateInfoSubstitutor

import com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy; //導入依賴的package包/類
private static PsiSubstitutor getCandidateInfoSubstitutor(CandidateInfo candidate) {
  return candidate instanceof MethodCandidateInfo && ((MethodCandidateInfo)candidate).isInferencePossible()
                               ? ((MethodCandidateInfo)candidate).inferTypeArguments(CompletionParameterTypeInferencePolicy.INSTANCE, true)
                               : candidate.getSubstitutor();
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:6,代碼來源:MethodParameterInfoHandler.java

示例3: getCandidateInfoSubstitutor

import com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy; //導入依賴的package包/類
private static PsiSubstitutor getCandidateInfoSubstitutor(CandidateInfo candidate) {
  return candidate instanceof MethodCandidateInfo && ((MethodCandidateInfo)candidate).isInferencePossible()
                               ? ((MethodCandidateInfo)candidate).inferTypeArguments(CompletionParameterTypeInferencePolicy.INSTANCE)
                               : candidate.getSubstitutor();
}
 
開發者ID:lshain-android-source,項目名稱:tools-idea,代碼行數:6,代碼來源:MethodParameterInfoHandler.java

示例4: getCandidateInfoSubstitutor

import com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy; //導入依賴的package包/類
private static PsiSubstitutor getCandidateInfoSubstitutor(CandidateInfo candidate)
{
	return candidate instanceof MethodCandidateInfo && ((MethodCandidateInfo) candidate).isInferencePossible() ? ((MethodCandidateInfo) candidate).inferTypeArguments
			(CompletionParameterTypeInferencePolicy.INSTANCE, true) : candidate.getSubstitutor();
}
 
開發者ID:consulo,項目名稱:consulo-java,代碼行數:6,代碼來源:MethodParameterInfoHandler.java


注:本文中的com.intellij.psi.impl.source.resolve.CompletionParameterTypeInferencePolicy類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。