Package com.sun.msv.generator
Class NoneTypeRemover
- java.lang.Object
-
- com.sun.msv.grammar.ExpressionCloner
-
- com.sun.msv.generator.NoneTypeRemover
-
- All Implemented Interfaces:
ExpressionVisitorExpression
public class NoneTypeRemover extends ExpressionCloner
removes "none" type of RELAX from AGM. "none" type is harmful for instance generation. This visitor changes "none" type to nullSet.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set
visitedElements
set of visited ElementExps-
Fields inherited from class com.sun.msv.grammar.ExpressionCloner
pool
-
-
Constructor Summary
Constructors Constructor Description NoneTypeRemover(ExpressionPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
onAttribute(AttributeExp exp)
Expression
onData(DataExp exp)
Expression
onElement(ElementExp exp)
Expression
onOther(OtherExp exp)
Expression
onRef(ReferenceExp exp)
-
Methods inherited from class com.sun.msv.grammar.ExpressionCloner
onAnyString, onChoice, onConcur, onEpsilon, onInterleave, onList, onMixed, onNullSet, onOneOrMore, onSequence, onValue
-
-
-
-
Constructor Detail
-
NoneTypeRemover
public NoneTypeRemover(ExpressionPool pool)
-
-
Method Detail
-
onElement
public Expression onElement(ElementExp exp)
-
onAttribute
public Expression onAttribute(AttributeExp exp)
-
onData
public Expression onData(DataExp exp)
- Specified by:
onData
in interfaceExpressionVisitorExpression
- Overrides:
onData
in classExpressionCloner
-
onRef
public Expression onRef(ReferenceExp exp)
-
onOther
public Expression onOther(OtherExp exp)
-
-