String () { //ASTNode child = getNode().getFirstChildNode(); //assert child != null; String result = myStringValue; if (result == null) { final StringBuilder out = new StringBuilder(); for (Pair<TextRange, String> fragment : getDecodedFragments()) { out.append(fragment.getSecond()); } myStringValue = result = out.toString(); } return result; }