VarUtils.addVar(patternVarsScope, Var.alloc(graphNode)) ;
}
for ( Triple triple : pattern )
{
OpQuadPattern opQuad = getQuads(op) ;
if ( opQuad == null )
{
opQuad = new OpQuadPattern(graphNode, new BasicPattern()) ;
op = OpSequence.create(op, opQuad) ;
}
opQuad.getBasicPattern().add(triple) ;
// Update variables in scope.
VarUtils.addVarsFromTriple(patternVarsScope, triple) ;
// Attempt to place any filters
op = insertAnyFilter(exprs, patternVarsScope, op) ;