final OperatorConnection connection, final Item graphConstraint,
final Variable subject, final Variable object, final Node subjectNode, final Node objectNode) {
if(USE_CLOSURE_AND_PATHLENGTHZERO_OPERATORS){
Node predicateNode = node.jjtGetChild(0);
while (predicateNode instanceof ASTOptionalOccurence){
predicateNode = predicateNode.jjtGetChild(0);
}
final BasicOperator startingOperator = predicateNode.accept(this, connection, graphConstraint, subject, object, subjectNode, objectNode);
final Item[] items = {subject,this.getVariable(subject.toString(),object.toString(),"predicate"),object};
final TriplePattern tp = new TriplePattern(items);