}
protected NamedNodeElement[] parseExpectedStructure(String source) {
SimpleParser parser = new SimpleParser(source);
NamedNodeElement[] namedElements = readNamedElementsList(parser);
assertTrue(parser.lookaheadIsEOF() || parser.lookAhead() == '$');
return namedElements;
}
public static NamedNodeElement[] readNamedElementsList(SimpleParser parser) {
ArrayList<NamedNodeElement> elements = new ArrayList<NamedNodeElement>();