当前位置: 首页>>代码示例>>Java>>正文


Java RParenthTailType类代码示例

本文整理汇总了Java中com.intellij.codeInsight.completion.simple.RParenthTailType的典型用法代码示例。如果您正苦于以下问题:Java RParenthTailType类的具体用法?Java RParenthTailType怎么用?Java RParenthTailType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


RParenthTailType类属于com.intellij.codeInsight.completion.simple包,在下文中一共展示了RParenthTailType类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createSmartCastElement

import com.intellij.codeInsight.completion.simple.RParenthTailType; //导入依赖的package包/类
private static LookupElement createSmartCastElement(final CompletionParameters parameters, final boolean overwrite, final PsiType type) {
  return AutoCompletionPolicy.ALWAYS_AUTOCOMPLETE.applyPolicy(new LookupElementDecorator<PsiTypeLookupItem>(
    PsiTypeLookupItem.createLookupItem(type, parameters.getPosition())) {

    @Override
    public void handleInsert(InsertionContext context) {
      FeatureUsageTracker.getInstance().triggerFeatureUsed("editing.completion.smarttype.casting");

      final Editor editor = context.getEditor();
      final Document document = editor.getDocument();
      if (overwrite) {
        document.deleteString(context.getSelectionEndOffset(),
                              context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET));
      }

      final CommonCodeStyleSettings csSettings = context.getCodeStyleSettings();
      final int oldTail = context.getTailOffset();
      context.setTailOffset(RParenthTailType.addRParenth(editor, oldTail, csSettings.SPACE_WITHIN_CAST_PARENTHESES));

      getDelegate().handleInsert(CompletionUtil.newContext(context, getDelegate(), context.getStartOffset(), oldTail));

      PostprocessReformattingAspect.getInstance(context.getProject()).doPostponedFormatting();
      if (csSettings.SPACE_AFTER_TYPE_CAST) {
        context.setTailOffset(TailType.insertChar(editor, context.getTailOffset(), ' '));
      }

      if (parameters.getCompletionType() == CompletionType.SMART) {
        editor.getCaretModel().moveToOffset(context.getTailOffset());
      }
      editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:34,代码来源:SmartCastProvider.java

示例2: createSmartCastElement

import com.intellij.codeInsight.completion.simple.RParenthTailType; //导入依赖的package包/类
private static LookupElement createSmartCastElement(final CompletionParameters parameters, final boolean overwrite, final PsiType type) {
  return AutoCompletionPolicy.ALWAYS_AUTOCOMPLETE.applyPolicy(new LookupElementDecorator<PsiTypeLookupItem>(
    PsiTypeLookupItem.createLookupItem(type, parameters.getPosition())) {

    @Override
    public void handleInsert(InsertionContext context) {
      FeatureUsageTracker.getInstance().triggerFeatureUsed("editing.completion.smarttype.casting");

      final Editor editor = context.getEditor();
      final Document document = editor.getDocument();
      if (overwrite) {
        document.deleteString(context.getSelectionEndOffset(),
                              context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET));
      }

      final CommonCodeStyleSettings csSettings = context.getCodeStyleSettings();
      final int oldTail = context.getTailOffset();
      context.setTailOffset(RParenthTailType.addRParenth(editor, oldTail, csSettings.SPACE_WITHIN_CAST_PARENTHESES));

      getDelegate().handleInsert(CompletionUtil.newContext(context, getDelegate(), context.getStartOffset(), oldTail));

      PostprocessReformattingAspect.getInstance(context.getProject()).doPostponedFormatting();
      if (csSettings.SPACE_AFTER_TYPE_CAST) {
        context.setTailOffset(TailType.insertChar(editor, context.getTailOffset(), ' '));
      }

      editor.getCaretModel().moveToOffset(context.getTailOffset());
      editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:32,代码来源:SmartCastProvider.java

示例3: createSmartCastElement

import com.intellij.codeInsight.completion.simple.RParenthTailType; //导入依赖的package包/类
private static LookupElement createSmartCastElement(final CompletionParameters parameters, final boolean overwrite, final PsiType type)
{
	return AutoCompletionPolicy.ALWAYS_AUTOCOMPLETE.applyPolicy(new LookupElementDecorator<PsiTypeLookupItem>(PsiTypeLookupItem.createLookupItem(type, parameters.getPosition()))
	{

		@Override
		public void handleInsert(InsertionContext context)
		{
			FeatureUsageTracker.getInstance().triggerFeatureUsed("editing.completion.smarttype.casting");

			final Editor editor = context.getEditor();
			final Document document = editor.getDocument();
			if(overwrite)
			{
				document.deleteString(context.getSelectionEndOffset(), context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET));
			}

			final CommonCodeStyleSettings csSettings = context.getCodeStyleSettings();
			final int oldTail = context.getTailOffset();
			context.setTailOffset(RParenthTailType.addRParenth(editor, oldTail, csSettings.SPACE_WITHIN_CAST_PARENTHESES));

			getDelegate().handleInsert(CompletionUtil.newContext(context, getDelegate(), context.getStartOffset(), oldTail));

			PostprocessReformattingAspect.getInstance(context.getProject()).doPostponedFormatting();
			if(csSettings.SPACE_AFTER_TYPE_CAST)
			{
				context.setTailOffset(TailType.insertChar(editor, context.getTailOffset(), ' '));
			}

			if(parameters.getCompletionType() == CompletionType.SMART)
			{
				editor.getCaretModel().moveToOffset(context.getTailOffset());
			}
			editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
		}
	});
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:38,代码来源:SmartCastProvider.java


注:本文中的com.intellij.codeInsight.completion.simple.RParenthTailType类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。