class RELAXNGWriter.SmartPatternWriter extends PatternWriter
context, writer| Constructor and Description |
|---|
SmartPatternWriter(Context context) |
| Modifier and Type | Method and Description |
|---|---|
void |
onAttribute(AttributeExp exp) |
void |
onElement(ElementExp exp) |
void |
onOther(OtherExp exp) |
void |
onRef(ReferenceExp exp) |
Expression |
simplify(Expression exp)
remove unnecessary ReferenceExp from content model.
|
protected void |
writeElement(ElementExp exp) |
isPredefinedType, onAnyString, onChoice, onConcur, onData, onEpsilon, onInterleave, onList, onMixed, onNullSet, onOneOrMore, onOptional, onSequence, onValue, onZeroOrMore, param, serializeDataType, serializeEnumeration, serializeListType, serializeUnionType, visitBinExp, visitUnarySmartPatternWriter(Context context)
public void onOther(OtherExp exp)
onOther in interface ExpressionVisitorVoidonOther in class PatternWriterpublic void onRef(ReferenceExp exp)
onRef in interface ExpressionVisitorVoidonRef in class PatternWriterpublic void onElement(ElementExp exp)
onElement in interface ExpressionVisitorVoidonElement in class PatternWriterpublic void onAttribute(AttributeExp exp)
onAttribute in interface ExpressionVisitorVoidonAttribute in class PatternWriterprotected void writeElement(ElementExp exp)
public Expression simplify(Expression exp)