@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementOptional ) ) return false ; ElementOptional opt2 = (ElementOptional)el2 ; return getOptionalElement().equalTo(opt2.getOptionalElement(), isoMap) ; }
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); result = new ElementOptional(result); }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(el) ;} throw new Error("Missing return statement in function"); }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(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 ElementOptional ) ) return false ; ElementOptional opt2 = (ElementOptional)el2 ; return getOptionalElement().equalTo(opt2.getOptionalElement(), isoMap) ; }
@Override public void visit(ElementOptional opt) { opt.getOptionalElement().visit(this); result = new ElementOptional(result); }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(el) ;} throw new Error("Missing return statement in function"); }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getOptionalElement().hashCode() ; return hash ; }
@Override public void visit(ElementOptional opt) { Element elt = opt.getOptionalElement(); elt.visit(this); result = new ElementOptional(result); }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(el) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementOptional el) { optionalCount++; inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); result = new ElementOptional(result); }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(el) ;} throw new Error("Missing return statement in function"); }
public void visit(ElementOptional el) { if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; proc.visit(el) ; }
final public Element OptionalGraphPattern() throws ParseException { Element el ; jj_consume_token(OPTIONAL); el = GroupGraphPattern(); {if (true) return new ElementOptional(el) ;} throw new Error("Missing return statement in function"); }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getOptionalElement().hashCode() ; return hash ; }
public final ElementOptional optionalGraphPattern() throws RecognitionException { ElementOptional e = null; ElementGroup groupGraphPattern62 = null; try { // com/clarkparsia/sparqlowl/parser/antlr/SparqlOwlTreeARQ.g:861:2: ( ^( OPTIONAL_GRAPH_PATTERN groupGraphPattern ) ) // com/clarkparsia/sparqlowl/parser/antlr/SparqlOwlTreeARQ.g:861:4: ^( OPTIONAL_GRAPH_PATTERN groupGraphPattern ) { match(input,OPTIONAL_GRAPH_PATTERN,FOLLOW_OPTIONAL_GRAPH_PATTERN_in_optionalGraphPattern1893); match(input, Token.DOWN, null); pushFollow(FOLLOW_groupGraphPattern_in_optionalGraphPattern1895); groupGraphPattern62=groupGraphPattern(); state._fsp--; match(input, Token.UP, null); e = new ElementOptional( groupGraphPattern62 ); } } catch( RecognitionException rce ) { throw rce; } finally { } return e; } // $ANTLR end "optionalGraphPattern"
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); }
public void visit(OpLeftJoin opLeftJoin) { Element eLeft = asElement(opLeftJoin.getLeft()) ; ElementGroup eRight = asElementGroup(opLeftJoin.getRight()) ; if ( opLeftJoin.getExprs() != null ) { for ( Expr expr : opLeftJoin.getExprs() ) { ElementFilter f = new ElementFilter(expr) ; eRight.addElement(f) ; } } ElementGroup g = currentGroup() ; if ( ! emptyGroup(eLeft) ) g.addElement(eLeft) ; ElementOptional opt = new ElementOptional(eRight) ; g.addElement(opt) ; }
@Override public void visit(ElementOptional el) { before(el) ; if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; proc.visit(el) ; after(el) ; }