Class CMRelaxNGAttributeDeclarationCollector


  • public class CMRelaxNGAttributeDeclarationCollector
    extends AbstractCMRelaxNGCollector
    RelaxNG class used to collect content model attributes for a given ElementPattern.

    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

      • CMRelaxNGAttributeDeclarationCollector

        public CMRelaxNGAttributeDeclarationCollector​(CMRelaxNGElementDeclaration elementDeclaration,
                                                      com.thaiopensource.relaxng.pattern.Pattern pattern)
    • Method Detail

      • 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)