本文整理匯總了Java中com.intellij.lang.ASTNode.getTextLength方法的典型用法代碼示例。如果您正苦於以下問題:Java ASTNode.getTextLength方法的具體用法?Java ASTNode.getTextLength怎麽用?Java ASTNode.getTextLength使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.lang.ASTNode
的用法示例。
在下文中一共展示了ASTNode.getTextLength方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: buildChildren
import com.intellij.lang.ASTNode; //導入方法依賴的package包/類
@Override
protected List<Block> buildChildren() {
List<ASTNode> todoNodes = new ArrayList<>();
List<Block> blocks = new ArrayList<>();
todoNodes.add(getNode().getFirstChildNode());
CsvBlockField currentField = null;
while (todoNodes.size() > 0) {
ASTNode node = todoNodes.remove(todoNodes.size() - 1);
if (node == null) {
continue;
}
IElementType elementType = node.getElementType();
todoNodes.add(node.getTreeNext());
if (elementType == CsvTypes.RECORD) {
todoNodes.add(node.getFirstChildNode());
} else if (elementType == CsvTypes.FIELD) {
currentField = new CsvBlockField(node, formattingInfo);
if (currentField.getTextLength() > 0) {
blocks.add(currentField);
}
} else if (elementType == CsvTypes.COMMA || elementType == CsvTypes.CRLF) {
blocks.add(new CsvBlockElement(node, formattingInfo, currentField));
} else if (elementType != TokenType.WHITE_SPACE && node.getTextLength() > 0) {
blocks.add(new CsvDummyBlock(node, formattingInfo));
}
}
return blocks;
}
示例2: getTextLength
import com.intellij.lang.ASTNode; //導入方法依賴的package包/類
public static int getTextLength(ASTNode node, CodeStyleSettings codeStyleSettings) {
CsvCodeStyleSettings csvCodeStyleSettings = codeStyleSettings.getCustomSettings(CsvCodeStyleSettings.class);
String text = node.getText();
int length = node.getTextLength();
if (csvCodeStyleSettings.TABULARIZE && !csvCodeStyleSettings.WHITE_SPACES_OUTSIDE_QUOTES && text.startsWith("\"")) {
text = text.substring(1, text.length() - 1);
text = BEGIN_WHITE_SPACE_PATTERN.matcher(text).replaceFirst("");
text = END_WHITE_SPACE_PATTERN.matcher(text).replaceFirst("");
length = text.length() + 2;
}
return length;
}
示例3: isWhiteSpace
import com.intellij.lang.ASTNode; //導入方法依賴的package包/類
private static boolean isWhiteSpace(final ASTNode node) {
return node != null && (AppleScriptPsiImplUtil.isWhiteSpaceOrNls(node) || node.getTextLength() == 0);
}