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


Java JavadocNavigationDelegate类代码示例

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


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

示例1: locateCaret

import com.intellij.javadoc.JavadocNavigationDelegate; //导入依赖的package包/类
private static void locateCaret(@NotNull PsiDocComment comment, @NotNull Editor editor, @NotNull PsiFile file) {
  Document document = editor.getDocument();
  int lineToNavigate = -1;
  for (PsiDocTag tag : comment.getTags()) {
    PsiElement nameElement = tag.getNameElement();
    if (nameElement == null || !CARET_ANCHOR_TAGS.contains(nameElement.getText())) {
      continue;
    }
    boolean good = false;
    PsiElement[] dataElements = tag.getDataElements();
    if (dataElements != null) {
      PsiDocTagValue valueElement = tag.getValueElement();
      for (PsiElement element : dataElements) {
        if (element == valueElement) {
          continue;
        }
        if (!StringUtil.isEmptyOrSpaces(element.getText())) {
          good = true;
          break;
        }
      }
    }
    if (!good) {
      int offset = tag.getTextRange().getEndOffset();
      CharSequence text = document.getCharsSequence();
      int i = CharArrayUtil.shiftBackward(text, offset - 1, " \t*");
      if (i > 0 && text.charAt(i) == '\n') {
        offset = i - 1;
      }
      lineToNavigate = document.getLineNumber(offset);
      break;
    }
  }

  if (lineToNavigate >= 0) {
    editor.getCaretModel().moveToOffset(document.getLineEndOffset(lineToNavigate));
    JavadocNavigationDelegate.navigateToLineEnd(editor, file);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:40,代码来源:JavaDocCommentFixer.java

示例2: locateCaret

import com.intellij.javadoc.JavadocNavigationDelegate; //导入依赖的package包/类
private static void locateCaret(@NotNull PsiDocComment comment, @NotNull Editor editor, @NotNull PsiFile file)
{
	Document document = editor.getDocument();
	int lineToNavigate = -1;
	for(PsiDocTag tag : comment.getTags())
	{
		PsiElement nameElement = tag.getNameElement();
		if(nameElement == null || !CARET_ANCHOR_TAGS.contains(nameElement.getText()))
		{
			continue;
		}
		boolean good = false;
		PsiElement[] dataElements = tag.getDataElements();
		if(dataElements != null)
		{
			PsiDocTagValue valueElement = tag.getValueElement();
			for(PsiElement element : dataElements)
			{
				if(element == valueElement)
				{
					continue;
				}
				if(!StringUtil.isEmptyOrSpaces(element.getText()))
				{
					good = true;
					break;
				}
			}
		}
		if(!good)
		{
			int offset = tag.getTextRange().getEndOffset();
			CharSequence text = document.getCharsSequence();
			int i = CharArrayUtil.shiftBackward(text, offset - 1, " \t*");
			if(i > 0 && text.charAt(i) == '\n')
			{
				offset = i - 1;
			}
			lineToNavigate = document.getLineNumber(offset);
			break;
		}
	}

	if(lineToNavigate >= 0)
	{
		editor.getCaretModel().moveToOffset(document.getLineEndOffset(lineToNavigate));
		JavadocNavigationDelegate.navigateToLineEnd(editor, file);
	}
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:50,代码来源:JavaDocCommentFixer.java


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