001    package com.thaiopensource.relaxng.impl;
002    
003    interface PatternFunction {
004      Object caseEmpty(EmptyPattern p);
005      Object caseNotAllowed(NotAllowedPattern p);
006      Object caseError(ErrorPattern p);
007      Object caseGroup(GroupPattern p);
008      Object caseInterleave(InterleavePattern p);
009      Object caseChoice(ChoicePattern p);
010      Object caseOneOrMore(OneOrMorePattern p);
011      Object caseElement(ElementPattern p);
012      Object caseAttribute(AttributePattern p);
013      Object caseData(DataPattern p);
014      Object caseDataExcept(DataExceptPattern p);
015      Object caseValue(ValuePattern p);
016      Object caseText(TextPattern p);
017      Object caseList(ListPattern p);
018      Object caseRef(RefPattern p);
019      Object caseAfter(AfterPattern p);
020    }