public Object onNot( NotNameClass nc ) { nc.child.visit(this); return null; } public Object onDifference( DifferenceNameClass nc ) {
public Object onNot( NotNameClass nc ) { nc.child.visit(this); return null; } public Object onDifference( DifferenceNameClass nc ) {
public Object onNot( NotNameClass nc ) { nc.child.visit(this); return null; } public Object onDifference( DifferenceNameClass nc ) {
/** * Checks the contextual restriction on a name class. * * <p> * If an error is found, it is reported through GrammarReader. */ public void checkNameClass( NameClass nc ) { nc.visit(inNameClass); }
public Object onDifference( DifferenceNameClass nc ) { nc.nc1.visit(this); if(nc.nc1 instanceof AnyNameClass) nc.nc2.visit(inAnyNameClass); else if(nc.nc1 instanceof NamespaceNameClass) nc.nc2.visit(inNsNameClass); else throw new Error(); // this is not possible in RELAX NG. return null; } public Object onChoice( ChoiceNameClass nc ) {
public Object onNot( NotNameClass nc ) { names.add( pairForAny ); nc.child.visit(this); return null; } public Object onDifference( DifferenceNameClass nc ) {
public Object onNot( NotNameClass nc ) { names.add( pairForAny ); nc.child.visit(this); return null; } public Object onDifference( DifferenceNameClass nc ) {
/** * computes all possibile names for this name class, and returns * the set of {@link StringPair}. */ public static Set calc( NameClass nc ) { PossibleNamesCollector col = new PossibleNamesCollector(); nc.visit(col); return col.names; }