public Void onValue(DValuePattern p) { start("value"); if (!p.getNs().equals("")) attr("ns", p.getNs()); attr("datatypeLibrary", p.getDatatypeLibrary()); attr("type", p.getType()); on(p.getAnnotation()); body(p.getValue()); end(); return null; }
public Void onOptional(DOptionalPattern p) { start("optional"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onInterleave(DInterleavePattern p) { start("interleave"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
public Void onGroup(DGroupPattern p) { start("group"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
public Void onEmpty(DEmptyPattern p) { start("empty"); on(p.getAnnotation()); end(); return null; }
public Void onNotAllowed(DNotAllowedPattern p) { start("notAllowed"); on(p.getAnnotation()); end(); return null; }
public Void onElement(DElementPattern p) { start("element"); on(p.getName()); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onChoice(DChoicePattern p) { start("choice"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
public Void onAttribute(DAttributePattern p) { start("attribute"); on(p.getName()); on(p.getAnnotation()); DPattern child = p.getChild(); // do not print default value if (!(child instanceof DTextPattern)) { on(p.getChild()); } end(); return null; }
public Void onMixed(DMixedPattern p) { start("mixed"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onChoice(DChoicePattern p) { start("choice"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
public Void onAttribute(DAttributePattern p) { start("attribute"); on(p.getName()); on(p.getAnnotation()); DPattern child = p.getChild(); // do not print default value if (!(child instanceof DTextPattern)) { on(p.getChild()); } end(); return null; }
public Void onOneOrMore(DOneOrMorePattern p) { start("oneOrMore"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onMixed(DMixedPattern p) { start("mixed"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onZeroOrMore(DZeroOrMorePattern p) { start("zeroOrMore"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; } }
public Void onOneOrMore(DOneOrMorePattern p) { start("oneOrMore"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onNotAllowed(DNotAllowedPattern p) { start("notAllowed"); on(p.getAnnotation()); end(); return null; }
public Void onElement(DElementPattern p) { start("element"); on(p.getName()); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }
public Void onText(DTextPattern p) { start("text"); on(p.getAnnotation()); end(); return null; }
public Void onList(DListPattern p) { start("list"); on(p.getAnnotation()); unwrapGroup(p.getChild()); end(); return null; }