Package org.eclipse.rdf4j.query.parser.sparql

## Class TupleExprBuilder

- java.lang.Object
- - org.eclipse.rdf4j.query.parser.sparql.AbstractASTVisitor
  - - org.eclipse.rdf4j.query.parser.sparql.TupleExprBuilder

- All Implemented Interfaces:
    `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
  Direct Known Subclasses:
    `UpdateExprBuilder`

      @InternalUseOnly
      public class TupleExprBuilder
      extends AbstractASTVisitor

  A SPARQL AST visitor implementation that creates a query algebra representation of the query.
  Author:
    Arjohn Kampman

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `TupleExprBuilder.SameTermCollector` |
    `protected class` | `TupleExprBuilder.VarCollector` |

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueFactory` | `valueFactory` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `TupleExprBuilder​(ValueFactory valueFactory)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueExpr` | `castToValueExpr​(Object node)` |
    `protected Var` | `createAnonVar()` | Creates an anonymous Var with a unique, randomly generated, variable name.
    `protected Value` | `getValueForExpr​(ValueExpr valueExpr)` | Retrieve the associated Value (if any) for the given valueExpr.
    `protected Var` | `mapValueExprToVar​(Object valueExpr)` | Maps the given valueExpr to a Var.
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAbs node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAnd node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAskQuery node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAvg node, Object data)` |
    `BindingSetAssignment` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingsClause node, Object data)` |
    `BindingSet` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingSet node, Object data)` |
    `ValueExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingValue node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBind node, Object data)` |
    `Var` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBlankNodePropertyList node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBlankNode node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBNodeFunc node, Object data)` |
    `ValueExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBound node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCeil node, Object data)` |
    `Coalesce` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCoalesce node, Object data)` |
    `Var` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCollection node, Object data)` |
    `Compare` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCompare node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConcat node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstraint node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstructQuery node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstruct node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstTripleRef node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTContains node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCount node, Object data)` |
    `Datatype` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDatatype node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDay node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDescribeQuery node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDescribe node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTEncodeForURI node, Object data)` |
    `Exists` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTExistsFunc node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFalse node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFloor node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFunctionCall node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGraphGraphPattern node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGraphPatternGroup node, Object data)` |
    `Group` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupClause node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupConcat node, Object data)` |
    `String` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupCondition node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTHours node, Object data)` |
    `If` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIf node, Object data)` |
    `ValueExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTInfix node, Object data)` |
    `BindingSetAssignment` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTInlineData node, Object data)` |
    `ValueExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIn node, Object data)` |
    `IRIFunction` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIRIFunc node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIRI node, Object data)` |
    `IsBNode` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsBlank node, Object data)` |
    `IsURI` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsIRI node, Object data)` |
    `IsLiteral` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsLiteral node, Object data)` |
    `IsNumeric` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsNumeric node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLangMatches node, Object data)` |
    `Lang` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLang node, Object data)` |
    `Long` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLimit node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLowerCase node, Object data)` |
    `MathExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMath node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMax node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMD5 node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMin node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMinusGraphPattern node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMinutes node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMonth node, Object data)` |
    `Not` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNotExistsFunc node, Object data)` |
    `ValueExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNotIn node, Object data)` |
    `Not` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNot node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNow node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNumericLiteral node, Object data)` |
    `List<ValueExpr>` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTObjectList node, Object data)` |
    `Long` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOffset node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOptionalGraphPattern node, Object data)` |
    `List<OrderElem>` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOrderClause node, Object data)` |
    `OrderElem` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOrderCondition node, Object data)` |
    `Or` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOr node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathAlternative pathAltNode, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathElt pathElement, Object data)` |
    `PropertySetElem` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathOneInPropertySet node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathSequence pathSeqNode, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPropertyListPath propListNode, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPropertyList propListNode, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTQName node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTQueryContainer node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRand node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRDFLiteral node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRegexExpression node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTReplace node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRound node, Object data)` |
    `SameTerm` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSameTerm node, Object data)` |
    `Sample` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSample node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSeconds node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSelectQuery node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSelect node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTServiceGraphPattern node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA1 node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA224 node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA256 node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA384 node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA512 node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrAfter node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrBefore node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrDt node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrEnds node, Object data)` |
    `String` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTString node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrLang node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrLen node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStr node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrStarts node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSTRUUID node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSubstr node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSum node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTimezone node, Object data)` |
    `TupleExpr` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTripleRef node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTriplesSameSubjectPath node, Object data)` |
    `ValueConstant` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTrue node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTz node, Object data)` |
    `Object` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUnionGraphPattern node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUpperCase node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUUID node, Object data)` |
    `Var` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTVar node, Object data)` |
    `FunctionCall` | `visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTYear node, Object data)` |

    - ### Methods inherited from class org.eclipse.rdf4j.query.parser.sparql.AbstractASTVisitor

      `visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### valueFactory

          protected ValueFactory valueFactory

  - ### Constructor Detail

    - #### TupleExprBuilder

          public TupleExprBuilder​(ValueFactory valueFactory)

  - ### Method Detail

    - #### mapValueExprToVar

          protected Var mapValueExprToVar​(Object valueExpr)

      Maps the given valueExpr to a Var. If the supplied ValueExpr is a Var, the object itself will be returned. If it is a ValueConstant, this method will check if an existing variable mapping exists and return that mapped variable, otherwise it will create and store a new mapping.
      Parameters:
        `valueExpr` -
      Returns:
        a Var for the given valueExpr.
      Throws:
        `IllegalArgumentException` - if the supplied ValueExpr is null or of an unexpected type.

    - #### getValueForExpr

          protected Value getValueForExpr​(ValueExpr valueExpr)

      Retrieve the associated Value (if any) for the given valueExpr.
      Parameters:
        `valueExpr` -
      Returns:
        the value of the given ValueExpr, or null if no value exists.
      Throws:
        `IllegalArgumentException` - if the supplied ValueExpr is null or of an unexpected type.

    - #### createAnonVar

          protected Var createAnonVar()

      Creates an anonymous Var with a unique, randomly generated, variable name.
      Returns:
        an anonymous Var with a unique, randomly generated, variable name

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTQueryContainer node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSelectQuery node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSelect node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstructQuery node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstruct node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDescribeQuery node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDescribe node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAskQuery node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### castToValueExpr

          protected ValueExpr castToValueExpr​(Object node)

    - #### visit

          public Group visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupClause node,
                             Object data)
                      throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public String visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupCondition node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public List<OrderElem> visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOrderClause node,
                                       Object data)
                                throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public OrderElem visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOrderCondition node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Long visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLimit node,
                            Object data)
                     throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Long visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOffset node,
                            Object data)
                     throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGraphPatternGroup node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTServiceGraphPattern node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOptionalGraphPattern node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGraphGraphPattern node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUnionGraphPattern node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMinusGraphPattern node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPropertyList propListNode,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathAlternative pathAltNode,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public PropertySetElem visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathOneInPropertySet node,
                                       Object data)
                                throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathSequence pathSeqNode,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPathElt pathElement,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTPropertyListPath propListNode,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public List<ValueExpr> visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTObjectList node,
                                       Object data)
                                throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Var visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBlankNodePropertyList node,
                           Object data)
                    throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Var visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCollection node,
                           Object data)
                    throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstraint node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Or visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTOr node,
                          Object data)
                   throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAnd node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Not visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNot node,
                           Object data)
                    throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Coalesce visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCoalesce node,
                                Object data)
                         throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Compare visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCompare node,
                               Object data)
                        throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSubstr node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConcat node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAbs node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCeil node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTContains node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFloor node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRound node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRand node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public SameTerm visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSameTerm node,
                                Object data)
                         throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Sample visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSample node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public MathExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMath node,
                                Object data)
                         throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFunctionCall node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTEncodeForURI node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStr node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrDt node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrStarts node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrEnds node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrLen node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrAfter node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrBefore node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUpperCase node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLowerCase node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTStrLang node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNow node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTYear node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMonth node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDay node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTHours node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMinutes node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSeconds node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTimezone node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTz node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMD5 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA1 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA224 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA256 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA384 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSHA512 node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTUUID node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSTRUUID node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public IRIFunction visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIRIFunc node,
                                   Object data)
                            throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Lang visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLang node,
                            Object data)
                     throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Datatype visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTDatatype node,
                                Object data)
                         throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTLangMatches node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public BindingSetAssignment visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTInlineData node,
                                            Object data)
                                     throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public BindingSetAssignment visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingsClause node,
                                            Object data)
                                     throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public BindingSet visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingSet node,
                                  Object data)
                           throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBindingValue node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBound node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public IsURI visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsIRI node,
                             Object data)
                      throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public IsBNode visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsBlank node,
                               Object data)
                        throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public IsLiteral visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsLiteral node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public IsNumeric visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIsNumeric node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBNodeFunc node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRegexExpression node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public FunctionCall visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTReplace node,
                                    Object data)
                             throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Exists visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTExistsFunc node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Not visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNotExistsFunc node,
                           Object data)
                    throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public If visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIf node,
                          Object data)
                   throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTInfix node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIn node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNotIn node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Var visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTVar node,
                           Object data)
                    throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTIRI node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTQName node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBind node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTBlankNode node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTRDFLiteral node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTNumericLiteral node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTrue node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTFalse node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public String visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTString node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTCount node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTGroupConcat node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMax node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTMin node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTSum node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTAvg node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public TupleExpr visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTripleRef node,
                                 Object data)
                          throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public Object visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTTriplesSameSubjectPath node,
                              Object data)
                       throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`

    - #### visit

          public ValueConstant visit​(org.eclipse.rdf4j.query.parser.sparql.ast.ASTConstTripleRef node,
                                     Object data)
                              throws org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException

      Specified by:
        `visit` in interface `org.eclipse.rdf4j.query.parser.sparql.ast.SyntaxTreeBuilderVisitor`
      Overrides:
        `visit` in class `AbstractASTVisitor`
      Throws:
        `org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException`