private void parse() {
nodes = new NodeBuilder(fDocument).buildNodes();
jsonNodes = new JsonNodeBuilder(fDocument, nodes).buildJsonNodes();
fPositions.clear();
fPositions.addAll(new JsonFoldingPositionsBuilder(jsonNodes).buildFoldingPositions());
if (textEditor != null) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
textEditor.updateFoldingStructure(fPositions);