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


Java JavaFormatterUtil類代碼示例

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


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

示例1: create

import com.intellij.psi.formatter.java.JavaFormatterUtil; //導入依賴的package包/類
/**
 * Creates {@link Wrap wrap} to be used with the children blocks of the the given block.
 *
 * @param block                   target block which sub-blocks should use wrap created by the current method
 * @param settings                code formatting settings to consider during wrap construction
 * @param reservedWrapsProvider   reserved {@code 'element type -> wrap instance'} mappings provider. <b>Note:</b> this
 *                                argument is considered to be a part of legacy heritage and is intended to be removed as
 *                                soon as formatting code refactoring is done
 * @return                        wrap to use for the sub-blocks of the given block
 */
@Nullable
public Wrap create(ASTBlock block, CommonCodeStyleSettings settings, ReservedWrapsProvider reservedWrapsProvider) {
  ASTNode node = block.getNode();
  Wrap wrap = block.getWrap();
  final IElementType nodeType = node.getElementType();
  if (nodeType == JavaElementType.EXTENDS_LIST || nodeType == JavaElementType.IMPLEMENTS_LIST) {
    return Wrap.createWrap(settings.EXTENDS_LIST_WRAP, false);
  }
  else if (node instanceof PsiPolyadicExpression) {
    Wrap actualWrap = wrap != null ? wrap : reservedWrapsProvider.getReservedWrap(JavaElementType.BINARY_EXPRESSION);
    if (actualWrap == null) {
      return Wrap.createWrap(settings.BINARY_OPERATION_WRAP, false);
    }
    else {
      if (JavaFormatterUtil.areSamePriorityBinaryExpressions(node, node.getTreeParent())) {
        return actualWrap;
      }
      else {
        return Wrap.createChildWrap(actualWrap, WrapType.byLegacyRepresentation(settings.BINARY_OPERATION_WRAP), false);
      }
    }
  }
  else if (nodeType == JavaElementType.CONDITIONAL_EXPRESSION) {
    return Wrap.createWrap(settings.TERNARY_OPERATION_WRAP, false);
  }
  else if (nodeType == JavaElementType.ASSERT_STATEMENT) {
    return Wrap.createWrap(settings.ASSERT_STATEMENT_WRAP, false);
  }
  else if (nodeType == JavaElementType.FOR_STATEMENT) {
    return Wrap.createWrap(settings.FOR_STATEMENT_WRAP, false);
  }
  else if (nodeType == JavaElementType.THROWS_LIST) {
    return Wrap.createWrap(settings.THROWS_LIST_WRAP, true);
  }
  else if (nodeType == JavaElementType.CODE_BLOCK) {
    if (settings.KEEP_SIMPLE_METHODS_IN_ONE_LINE && node.getPsi().getParent() instanceof PsiMethod && !node.textContains('\n')) {
      return null;
    }
    return Wrap.createWrap(WrapType.NORMAL, false);
  }
  else if (JavaFormatterUtil.isAssignment(node)) {
    return Wrap.createWrap(settings.ASSIGNMENT_WRAP, true);
  }
  else {
    return null;
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:58,代碼來源:JavaChildBlockWrapFactory.java

示例2: create

import com.intellij.psi.formatter.java.JavaFormatterUtil; //導入依賴的package包/類
/**
 * Creates {@link Wrap wrap} to be used with the children blocks of the the given block.
 *
 * @param block                   target block which sub-blocks should use wrap created by the current method
 * @param settings                code formatting settings to consider during wrap construction
 * @param reservedWrapsProvider   reserved {@code 'element type -> wrap instance'} mappings provider. <b>Note:</b> this
 *                                argument is considered to be a part of legacy heritage and is intended to be removed as
 *                                soon as formatting code refactoring is done
 * @return                        wrap to use for the sub-blocks of the given block
 */
@Nullable
public Wrap create(ASTBlock block, CommonCodeStyleSettings settings, ReservedWrapsProvider reservedWrapsProvider) {
  ASTNode node = block.getNode();
  Wrap wrap = block.getWrap();
  final IElementType nodeType = node.getElementType();
  if (nodeType == JavaElementType.EXTENDS_LIST || nodeType == JavaElementType.IMPLEMENTS_LIST) {
    return Wrap.createWrap(settings.EXTENDS_LIST_WRAP, false);
  }
  else if (node instanceof PsiPolyadicExpression) {
    Wrap actualWrap = wrap != null ? wrap : reservedWrapsProvider.getReservedWrap(JavaElementType.BINARY_EXPRESSION);
    if (actualWrap == null) {
      return Wrap.createWrap(settings.BINARY_OPERATION_WRAP, false);
    }
    else {
      if (JavaFormatterUtil.areSamePriorityBinaryExpressions(node, node.getTreeParent())) {
        return actualWrap;
      }
      else {
        return Wrap.createChildWrap(actualWrap, WrapType.byLegacyRepresentation(settings.BINARY_OPERATION_WRAP), false);
      }
    }
  }
  else if (nodeType == JavaElementType.CONDITIONAL_EXPRESSION) {
    return Wrap.createWrap(settings.TERNARY_OPERATION_WRAP, false);
  }
  else if (nodeType == JavaElementType.ASSERT_STATEMENT) {
    return Wrap.createWrap(settings.ASSERT_STATEMENT_WRAP, false);
  }
  else if (nodeType == JavaElementType.FOR_STATEMENT) {
    return Wrap.createWrap(settings.FOR_STATEMENT_WRAP, false);
  }
  else if (nodeType == JavaElementType.THROWS_LIST) {
    return Wrap.createWrap(settings.THROWS_LIST_WRAP, true);
  }
  else if (nodeType == JavaElementType.CODE_BLOCK) {
    return Wrap.createWrap(Wrap.NORMAL, false);
  }
  else if (JavaFormatterUtil.isAssignment(node)) {
    return Wrap.createWrap(settings.ASSIGNMENT_WRAP, true);
  }
  else {
    return null;
  }
}
 
開發者ID:lshain-android-source,項目名稱:tools-idea,代碼行數:55,代碼來源:JavaChildBlockWrapFactory.java

示例3: create

import com.intellij.psi.formatter.java.JavaFormatterUtil; //導入依賴的package包/類
/**
 * Creates {@link Wrap wrap} to be used with the children blocks of the the given block.
 *
 * @param block                 target block which sub-blocks should use wrap created by the current method
 * @param settings              code formatting settings to consider during wrap construction
 * @param reservedWrapsProvider reserved {@code 'element type -> wrap instance'} mappings provider. <b>Note:</b> this
 *                              argument is considered to be a part of legacy heritage and is intended to be removed as
 *                              soon as formatting code refactoring is done
 * @return wrap to use for the sub-blocks of the given block
 */
@Nullable
public Wrap create(ASTBlock block, CommonCodeStyleSettings settings, ReservedWrapsProvider reservedWrapsProvider)
{
	ASTNode node = block.getNode();
	Wrap wrap = block.getWrap();
	final IElementType nodeType = node.getElementType();
	if(nodeType == JavaElementType.EXTENDS_LIST || nodeType == JavaElementType.IMPLEMENTS_LIST)
	{
		return Wrap.createWrap(settings.EXTENDS_LIST_WRAP, false);
	}
	else if(node instanceof PsiPolyadicExpression)
	{
		Wrap actualWrap = wrap != null ? wrap : reservedWrapsProvider.getReservedWrap(JavaElementType.BINARY_EXPRESSION);
		if(actualWrap == null)
		{
			return Wrap.createWrap(settings.BINARY_OPERATION_WRAP, false);
		}
		else
		{
			if(JavaFormatterUtil.areSamePriorityBinaryExpressions(node, node.getTreeParent()))
			{
				return actualWrap;
			}
			else
			{
				return Wrap.createChildWrap(actualWrap, WrapType.byLegacyRepresentation(settings.BINARY_OPERATION_WRAP), false);
			}
		}
	}
	else if(nodeType == JavaElementType.CONDITIONAL_EXPRESSION)
	{
		return Wrap.createWrap(settings.TERNARY_OPERATION_WRAP, false);
	}
	else if(nodeType == JavaElementType.ASSERT_STATEMENT)
	{
		return Wrap.createWrap(settings.ASSERT_STATEMENT_WRAP, false);
	}
	else if(nodeType == JavaElementType.FOR_STATEMENT)
	{
		return Wrap.createWrap(settings.FOR_STATEMENT_WRAP, false);
	}
	else if(nodeType == JavaElementType.THROWS_LIST)
	{
		return Wrap.createWrap(settings.THROWS_LIST_WRAP, true);
	}
	else if(nodeType == JavaElementType.CODE_BLOCK)
	{
		if(settings.KEEP_SIMPLE_METHODS_IN_ONE_LINE && node.getPsi().getParent() instanceof PsiMethod && !node.textContains('\n'))
		{
			return null;
		}
		return Wrap.createWrap(WrapType.NORMAL, false);
	}
	else if(JavaFormatterUtil.isAssignment(node))
	{
		return Wrap.createWrap(settings.ASSIGNMENT_WRAP, true);
	}
	else
	{
		return null;
	}
}
 
開發者ID:consulo,項目名稱:consulo-java,代碼行數:73,代碼來源:JavaChildBlockWrapFactory.java


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