Class RELAXNGReader.RefExpParseInfo

  • Enclosing class:
    RELAXNGReader

    protected static class RELAXNGReader.RefExpParseInfo
    extends java.lang.Object
    information necessary to correctly parse pattern definitions.
    • 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.
      • 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.
      • 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.)
    • Constructor Detail

      • RefExpParseInfo

        protected RefExpParseInfo()