Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.relaxng.impl;
 
 
   private final Name name;
   private final ValidatorPatternBuilder builder;
 
    this. = name;
    this. = builder;
  }
  public Object caseChoice(ChoicePattern p) {
			      memoApply(p.getOperand2()));
  }
  public Object caseGroup(GroupPattern p) {
    final Pattern p1 = p.getOperand1();
    final Pattern p2 = p.getOperand2();
    Pattern tem = memoApply(p1).applyForPattern(
				      new ApplyAfterFunction() {
					  Pattern apply(Pattern x) {
					    return .makeGroup(xp2);
					  }
					});
    return p1.isNullable() ? .makeChoice(temmemoApply(p2)) : tem;
  }
    final Pattern p1 = p.getOperand1();
    final Pattern p2 = p.getOperand2();
    return .makeChoice(
				  Pattern apply(Pattern x) {
				    return .makeInterleave(xp2);
				  }
				}),
				  Pattern apply(Pattern x) {
				    return .makeInterleave(p1x);
				  }
				}));
  }
  public Object caseAfter(AfterPattern p) {
    final Pattern p1 = p.getOperand1();
    final Pattern p2 = p.getOperand2();
    return memoApply(p1).applyForPattern(
			       new ApplyAfterFunction() {
				   Pattern apply(Pattern x) {
				     return .makeAfter(xp2);
				   }
				 });
  }
  public Object caseOneOrMore(final OneOrMorePattern p) {
    final Pattern p1 = p.getOperand();
    return memoApply(p1).applyForPattern(
			       new ApplyAfterFunction() {
				   Pattern apply(Pattern x) {
				     return .makeGroup(x,
							      .makeOptional(p));
				   }
				 });
  }
  public Object caseElement(ElementPattern p) {
    if (!p.getNameClass().contains())
      return .makeNotAllowed();
    return .makeAfter(p.getContent(), .makeEmpty());
  }
  public Object caseOther(Pattern p) {
    return .makeNotAllowed();
  }
  final Pattern memoApply(Pattern p) {
    return apply(.getPatternMemo(p)).getPattern();
  }
    return memo.startTagOpenDeriv(this);
  }
  Name getName() {
    return ;
  }
    return ;
  }
New to GrepCode? Check out our FAQ X