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.Object
information necessary to correctly parse pattern definitions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RELAXNGReader.RefExpParseInfo.RedefinitionStatus
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
combineMethod
The combine method which is used to combine this pattern.java.util.Vector
directRefs
ReferenceExps which are referenced from this pattern directly (without having ElementExp in between.)boolean
haveHead
This field is set to true once the head declaration is found.java.util.Vector
indirectRefs
ReferenceExps which are referenced from this pattern indirectly (with ElementExp in between.)static RELAXNGReader.RefExpParseInfo.RedefinitionStatus
notBeingRedefined
This named pattern is not being redefined.static RELAXNGReader.RefExpParseInfo.RedefinitionStatus
originalFound
The same asoriginalNotFoundYet
, but we saw the original definition.static RELAXNGReader.RefExpParseInfo.RedefinitionStatus
originalNotFoundYet
This named pattern is being redefined.RELAXNGReader.RefExpParseInfo.RedefinitionStatus
redefinition
Current redefinition status.
-
Constructor Summary
Constructors Modifier Constructor Description protected
RefExpParseInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
set(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.
-
-