Package com.sun.msv.reader.trex.ng
Class RELAXNGReader.RefExpParseInfo
- java.lang.Object
-
- com.sun.msv.reader.trex.ng.RELAXNGReader.RefExpParseInfo
-
- Enclosing class:
- RELAXNGReader
protected static class RELAXNGReader.RefExpParseInfo extends java.lang.Objectinformation necessary to correctly parse pattern definitions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRELAXNGReader.RefExpParseInfo.RedefinitionStatus
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringcombineMethodThe combine method which is used to combine this pattern.java.util.VectordirectRefsReferenceExps which are referenced from this pattern directly (without having ElementExp in between.)booleanhaveHeadThis field is set to true once the head declaration is found.java.util.VectorindirectRefsReferenceExps which are referenced from this pattern indirectly (with ElementExp in between.)static RELAXNGReader.RefExpParseInfo.RedefinitionStatusnotBeingRedefinedThis named pattern is not being redefined.static RELAXNGReader.RefExpParseInfo.RedefinitionStatusoriginalFoundThe same asoriginalNotFoundYet, but we saw the original definition.static RELAXNGReader.RefExpParseInfo.RedefinitionStatusoriginalNotFoundYetThis named pattern is being redefined.RELAXNGReader.RefExpParseInfo.RedefinitionStatusredefinitionCurrent redefinition status.
-
Constructor Summary
Constructors Modifier Constructor Description protectedRefExpParseInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidset(RELAXNGReader.RefExpParseInfo rhs)Copies the contents of rhs into this object.
-
-
-
Field Detail
-
haveHead
public boolean haveHead
This field is set to true once the head declaration is found. A head declaration is a define element without the combine attribute. It is an error that two head declarations share the same name.
-
combineMethod
public java.lang.String combineMethod
The combine method which is used to combine this pattern. this field is set to null if combine attribute is not yet used.
-
notBeingRedefined
public static final RELAXNGReader.RefExpParseInfo.RedefinitionStatus notBeingRedefined
This named pattern is not being redefined. So it will be a part of the grammar.
-
originalNotFoundYet
public static final RELAXNGReader.RefExpParseInfo.RedefinitionStatus originalNotFoundYet
This named pattern is being redefined. So even if we'll see some <define> with this name, it will not be a part of the grammar. This state means that we don't yet see the definition of the original. We need to issue an error if the pattern is redefined but there is no original in the included grammar.
-
originalFound
public static final RELAXNGReader.RefExpParseInfo.RedefinitionStatus originalFound
The same asoriginalNotFoundYet, but we saw the original definition.
-
redefinition
public RELAXNGReader.RefExpParseInfo.RedefinitionStatus redefinition
Current redefinition status.
-
directRefs
public final java.util.Vector directRefs
ReferenceExps which are referenced from this pattern directly (without having ElementExp in between.)This is used to detect recursive self reference errors.
-
indirectRefs
public final java.util.Vector indirectRefs
ReferenceExps which are referenced from this pattern indirectly (with ElementExp in between.)
-
-
Method Detail
-
set
public void set(RELAXNGReader.RefExpParseInfo rhs)
Copies the contents of rhs into this object.
-
-