Class CMRelaxNGElementDeclarationCollector


  • public class CMRelaxNGElementDeclarationCollector
    extends AbstractCMRelaxNGCollector
    RelaxNG class used to collect content model elements children for a given ElementPatter.

    NOTE : this class is hosted in 'com.thaiopensource.relaxng.pattern' because Pattern implementation like ElementPattern are not public. Once https://github.com/relaxng/jing-trang/issues/271 will be fixed we could move this class in 'org.eclipse.lemminx.extensions.relaxng.contentmodel' package.

    Author:
    Angelo ZERR
    • Constructor Detail

      • CMRelaxNGElementDeclarationCollector

        public CMRelaxNGElementDeclarationCollector​(CMRelaxNGDocument document,
                                                    com.thaiopensource.relaxng.pattern.Pattern pattern)
    • Method Detail

      • caseElement

        public com.thaiopensource.util.VoidValue caseElement​(com.thaiopensource.relaxng.pattern.ElementPattern p)
        Overrides:
        caseElement in class AbstractCMRelaxNGCollector
      • caseEmpty

        public T caseEmpty​(com.thaiopensource.relaxng.pattern.EmptyPattern arg0)
      • caseNotAllowed

        public T caseNotAllowed​(com.thaiopensource.relaxng.pattern.NotAllowedPattern arg0)
      • caseError

        public T caseError​(com.thaiopensource.relaxng.pattern.ErrorPattern arg0)
      • caseData

        public T caseData​(com.thaiopensource.relaxng.pattern.DataPattern arg0)
      • caseDataExcept

        public T caseDataExcept​(com.thaiopensource.relaxng.pattern.DataExceptPattern arg0)
      • caseValue

        public T caseValue​(com.thaiopensource.relaxng.pattern.ValuePattern arg0)
      • caseText

        public T caseText​(com.thaiopensource.relaxng.pattern.TextPattern arg0)
      • caseList

        public T caseList​(com.thaiopensource.relaxng.pattern.ListPattern arg0)
      • caseRef

        public T caseRef​(com.thaiopensource.relaxng.pattern.RefPattern arg0)