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


Java ThisGetter類代碼示例

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


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

示例1: fillCompletionVariants

import com.intellij.psi.filters.getters.ThisGetter; //導入依賴的package包/類
public static void fillCompletionVariants(JavaSmartCompletionParameters parameters,
                                          final Consumer<LookupElement> result,
                                          PrefixMatcher matcher) {
  final PsiElement element = parameters.getPosition();
  if (JavaKeywordCompletion.isAfterTypeDot(element)) {
    addKeyword(result, element, PsiKeyword.CLASS);
    addKeyword(result, element, PsiKeyword.THIS);

  }

  if (!JavaKeywordCompletion.AFTER_DOT.accepts(element)) {
    if (parameters.getParameters().getInvocationCount() <= 1) {
      new CollectionsUtilityMethodsProvider(parameters.getPosition(),
                                            parameters.getExpectedType(),
                                            parameters.getDefaultType(), result)
        .addCompletions(StringUtil.isNotEmpty(matcher.getPrefix()));
    }
    ClassLiteralGetter.addCompletions(parameters, result, matcher);

    final PsiElement position = parameters.getPosition();
      final PsiType expectedType = parameters.getExpectedType();

      for (final TemplateImpl template : TemplateSettings.getInstance().getTemplates()) {
        if (!template.isDeactivated() && template.getTemplateContext().isEnabled(new SmartCompletionContextType())) {
          result.consume(new SmartCompletionTemplateItem(template, position));
        }
      }

      addKeyword(result, position, PsiKeyword.TRUE);
      addKeyword(result, position, PsiKeyword.FALSE);

      final PsiElement parent = position.getParent();
      if (parent != null && !(parent.getParent() instanceof PsiSwitchLabelStatement)) {
        for (final PsiExpression expression : ThisGetter.getThisExpressionVariants(position)) {
          result.consume(new ExpressionLookupItem(expression));
        }
      }

      processDataflowExpressionTypes(position, expectedType, matcher, result);
  }

}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:43,代碼來源:BasicExpressionCompletionContributor.java

示例2: fillCompletionVariants

import com.intellij.psi.filters.getters.ThisGetter; //導入依賴的package包/類
public static void fillCompletionVariants(JavaSmartCompletionParameters parameters,
                                          final Consumer<LookupElement> result,
                                          PrefixMatcher matcher) {
  final PsiElement element = parameters.getPosition();
  if (JavaCompletionData.isAfterTypeDot(element)) {
    addKeyword(result, element, PsiKeyword.CLASS);
    addKeyword(result, element, PsiKeyword.THIS);

  }

  if (!JavaCompletionData.AFTER_DOT.accepts(element)) {
    if (parameters.getParameters().getInvocationCount() <= 1) {
      new CollectionsUtilityMethodsProvider(parameters.getPosition(),
                                            parameters.getExpectedType(),
                                            parameters.getDefaultType(), result)
        .addCompletions(StringUtil.isNotEmpty(matcher.getPrefix()));
    }
    ClassLiteralGetter.addCompletions(parameters, result, matcher);

    final PsiElement position = parameters.getPosition();
      final PsiType expectedType = parameters.getExpectedType();

      for (final TemplateImpl template : TemplateSettings.getInstance().getTemplates()) {
        if (!template.isDeactivated() && template.getTemplateContext().isEnabled(new SmartCompletionContextType())) {
          result.consume(new SmartCompletionTemplateItem(template, position));
        }
      }

      addKeyword(result, position, PsiKeyword.TRUE);
      addKeyword(result, position, PsiKeyword.FALSE);

      final PsiElement parent = position.getParent();
      if (parent != null && !(parent.getParent() instanceof PsiSwitchLabelStatement)) {
        for (final PsiExpression expression : ThisGetter.getThisExpressionVariants(position)) {
          result.consume(new ExpressionLookupItem(expression));
        }
      }

      processDataflowExpressionTypes(position, expectedType, matcher, result);
  }

}
 
開發者ID:lshain-android-source,項目名稱:tools-idea,代碼行數:43,代碼來源:BasicExpressionCompletionContributor.java

示例3: fillCompletionVariants

import com.intellij.psi.filters.getters.ThisGetter; //導入依賴的package包/類
public static void fillCompletionVariants(JavaSmartCompletionParameters parameters, final Consumer<LookupElement> result, PrefixMatcher matcher)
{
	final PsiElement element = parameters.getPosition();
	if(JavaKeywordCompletion.isAfterTypeDot(element))
	{
		addKeyword(result, element, PsiKeyword.CLASS);
		addKeyword(result, element, PsiKeyword.THIS);

	}

	if(!JavaKeywordCompletion.AFTER_DOT.accepts(element))
	{
		if(parameters.getParameters().getInvocationCount() <= 1)
		{
			new CollectionsUtilityMethodsProvider(parameters.getPosition(), parameters.getExpectedType(), parameters.getDefaultType(), result).addCompletions(StringUtil.isNotEmpty(matcher
					.getPrefix()));
		}
		ClassLiteralGetter.addCompletions(parameters, result, matcher);

		final PsiElement position = parameters.getPosition();
		final PsiType expectedType = parameters.getExpectedType();

		for(final TemplateImpl template : TemplateSettings.getInstance().getTemplates())
		{
			if(!template.isDeactivated() && template.getTemplateContext().isEnabled(new SmartCompletionContextType()))
			{
				result.consume(new SmartCompletionTemplateItem(template, position));
			}
		}

		addKeyword(result, position, PsiKeyword.TRUE);
		addKeyword(result, position, PsiKeyword.FALSE);

		final PsiElement parent = position.getParent();
		if(parent != null && !(parent.getParent() instanceof PsiSwitchLabelStatement))
		{
			for(final PsiExpression expression : ThisGetter.getThisExpressionVariants(position))
			{
				result.consume(new ExpressionLookupItem(expression));
			}
		}

		processDataflowExpressionTypes(position, expectedType, matcher, result);
	}

}
 
開發者ID:consulo,項目名稱:consulo-java,代碼行數:47,代碼來源:BasicExpressionCompletionContributor.java


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