Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.relaxng.impl;
 
 class InterleavePattern extends BinaryPattern {
   InterleavePattern(Pattern p1Pattern p2) {
     super(p1.isNullable() && p2.isNullable(),
 	  p1,
 	  p2);
   }
    Pattern ep1 = .expand(b);
    Pattern ep2 = .expand(b);
    if (ep1 !=  || ep2 != )
      return b.makeInterleave(ep1ep2);
    else
      return this;
  }
  void checkRestrictions(int contextDuplicateAttributeDetector dadAlphabet alpha)
    switch (context) {
    case :
      throw new RestrictionViolationException("start_contains_interleave");
    case :
      throw new RestrictionViolationException("data_except_contains_interleave");
    case :
      throw new RestrictionViolationException("list_contains_interleave");
    }
    if (context == )
      context = ;
    Alphabet a1;
    if (alpha != null && alpha.isEmpty())
      a1 = alpha;
    else
      a1 = new Alphabet();
    .checkRestrictions(contextdada1);
    if (a1.isEmpty())
      .checkRestrictions(contextdada1);
    else {
      Alphabet a2 = new Alphabet();
      .checkRestrictions(contextdada2);
      a1.checkOverlap(a2);
      if (alpha != null) {
	if (alpha != a1)
	  alpha.addAlphabet(a1);
	alpha.addAlphabet(a2);
      }
    }
      throw new RestrictionViolationException("interleave_string");
      throw new RestrictionViolationException("interleave_text_overlap");
  }
  void accept(PatternVisitor visitor) {
    visitor.visitInterleave();
  }
    return f.caseInterleave(this);
  }
New to GrepCode? Check out our FAQ X