public static String lineInfosToString(Document doc) { StringBuffer sb = new StringBuffer(); LineRootElement lineRoot = getLineRoot(doc); int lineCount = lineRoot.getElementCount(); for (int i = 0; i < lineCount; i++) { LineElement elem = (LineElement)lineRoot.getElement(i); sb.append("[" + i + "]: lineStartOffset=" + elem.getStartOffset() // NOI18N + ", info: " + elem.getSyntaxStateInfo() + "\n"); // NOI18N } return sb.toString(); }
private static void checkConsistency(Document doc) { // Check whether all syntax state infos (except for the first line) are non-null LineRootElement lineRoot = getLineRoot(doc); int lineCount = lineRoot.getElementCount(); for (int i = 1; i < lineCount; i++) { // skip the very first line LineElement elem = (LineElement)lineRoot.getElement(i); assert (elem.getSyntaxStateInfo() != null) : "Syntax state null at line " + i + " of " + lineCount; // NOI18N } }
static void invalidateAllSyntaxStateInfos(BaseDocument doc) { LineRootElement lineRoot = getLineRoot(doc); int elemCount = lineRoot.getElementCount(); for (int i = elemCount - 1; i >= 0; i--) { LineElement line = (LineElement)lineRoot.getElement(i); line.clearSyntaxStateInfo(); } }
LineRootElement lineRoot = getLineRoot(doc); int lineIndex = lineRoot.getElementIndex(offset); Element lineElem = lineRoot.getElement(lineIndex);
LineRootElement lineRoot = getLineRoot(doc); int reqPosLineIndex = lineRoot.getElementIndex(reqPos); Element reqPosLineElem = lineRoot.getElement(reqPosLineIndex);
LineRootElement lineRoot = getLineRoot(doc); int lineCount = lineRoot.getElementCount(); DocumentEvent.ElementChange lineChange = evt.getChange(lineRoot);
LineRootElement lineRoot = getLineRoot(doc); LineElement lineElem = (LineElement)lineRoot.getElement(lineIndex); Syntax.StateInfo stateInfo = lineElem.getSyntaxStateInfo();