void update(boolean undo) { SyntaxUpdateTokens suTokens = (SyntaxUpdateTokens)evt.getDocument().getProperty(SyntaxUpdateTokens.class); if (suTokens != null) { suTokens.syntaxUpdateStart(); } try { // Update syntax state infos (based on updated text and line structures syntaxUpdateOffset = fixSyntaxStateInfos(undo); } finally { if (suTokens != null) { syntaxUpdateTokenList = Collections.unmodifiableList( new ArrayList(suTokens.syntaxUpdateEnd())); } } }