@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementMinus ) ) return false ; ElementMinus opt2 = (ElementMinus)el2 ; return getMinusElement().equalTo(opt2.getMinusElement(), isoMap) ; }
@Override public void visit(ElementMinus e) { e.getMinusElement().visit(this); result = new ElementMinus(result); }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementMinus ) ) return false ; ElementMinus opt2 = (ElementMinus)el2 ; return getMinusElement().equalTo(opt2.getMinusElement(), isoMap) ; }
@Override public void visit(ElementMinus e) { e.getMinusElement().visit(this); result = new ElementMinus(result); }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getMinusElement().hashCode() ; return hash ; }
@Override public void visit(ElementMinus e) { e.getMinusElement().visit(this); result = new ElementMinus(result); }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getMinusElement().hashCode() ; return hash ; }
@Override public void visit(ElementMinus e) { e.getMinusElement().visit(this); result = new ElementMinus(result); }
@Override public void visit(OpMinus opMinus) { Element eLeft = asElement(opMinus.getLeft()) ; Element eRight = asElementGroup(opMinus.getRight()) ; ElementMinus elMinus = new ElementMinus(eRight) ; ElementGroup g = currentGroup() ; if ( ! emptyGroup(eLeft) ) g.addElement(eLeft) ; g.addElement(elMinus) ; }
@Override public void visit(ElementMinus e) { e.getMinusElement().visit(this); }
public void visit(ElementSubQuery el) { // Only walk this level. // Element el2 = el.getQuery().getQueryPattern() ; // if ( el2 != null ) // el2.visit(this) ; proc.visit(el) ; }
private Op compileElementMinus(Op current, ElementMinus elt2) { Op op = compile(elt2.getMinusElement()) ; Op opMinus = OpMinus.create(current, op) ; return opMinus ; }
@Override public void visit(ElementMinus el) { before(el) ; if ( el.getMinusElement() != null ) el.getMinusElement().visit(this) ; proc.visit(el) ; after(el) ; }
protected Op compileElementMinus(Op current, ElementMinus elt2) { Op op = compile(elt2.getMinusElement()) ; Op opMinus = OpMinus.create(current, op) ; return opMinus ; }
@Override public final void visit(ElementMinus el) { startElement(el) ; el.getMinusElement().visit(this) ; endElement(el) ; }
@Override public void visit(ElementMinus el) { MultiSet<Var> vars = new MultiSet<Var>(); PatternVars.vars(vars, el.getMinusElement()); add(vars); }