Class CMRelaxNGAttributeDeclarationCollector

java.lang.Object
com.thaiopensource.relaxng.pattern.AbstractCMRelaxNGCollector
com.thaiopensource.relaxng.pattern.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 Details

    • CMRelaxNGAttributeDeclarationCollector

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

    • caseAttribute

      public com.thaiopensource.util.VoidValue caseAttribute(com.thaiopensource.relaxng.pattern.AttributePattern p)
      Overrides:
      caseAttribute in class AbstractCMRelaxNGCollector
    • getAttributes

      public Collection<CMAttributeDeclaration> getAttributes()
    • caseEmpty

      public com.thaiopensource.util.VoidValue caseEmpty(com.thaiopensource.relaxng.pattern.EmptyPattern arg0)
    • caseNotAllowed

      public com.thaiopensource.util.VoidValue caseNotAllowed(com.thaiopensource.relaxng.pattern.NotAllowedPattern arg0)
    • caseError

      public com.thaiopensource.util.VoidValue caseError(com.thaiopensource.relaxng.pattern.ErrorPattern arg0)
    • caseData

      public com.thaiopensource.util.VoidValue caseData(com.thaiopensource.relaxng.pattern.DataPattern arg0)
    • caseDataExcept

      public com.thaiopensource.util.VoidValue caseDataExcept(com.thaiopensource.relaxng.pattern.DataExceptPattern arg0)
    • caseValue

      public com.thaiopensource.util.VoidValue caseValue(com.thaiopensource.relaxng.pattern.ValuePattern arg0)
    • caseText

      public com.thaiopensource.util.VoidValue caseText(com.thaiopensource.relaxng.pattern.TextPattern arg0)
    • caseList

      public com.thaiopensource.util.VoidValue caseList(com.thaiopensource.relaxng.pattern.ListPattern arg0)
    • caseRef

      public com.thaiopensource.util.VoidValue caseRef(com.thaiopensource.relaxng.pattern.RefPattern arg0)