Uses of Class
io.trino.sql.tree.NodeLocation
Packages that use NodeLocation
-
Uses of NodeLocation in io.trino.sql.parser
Constructors in io.trino.sql.parser with parameters of type NodeLocation -
Uses of NodeLocation in io.trino.sql.tree
Methods in io.trino.sql.tree that return types with arguments of type NodeLocationMethods in io.trino.sql.tree with parameters of type NodeLocationModifier and TypeMethodDescriptionTableFunctionDescriptorArgument.descriptorArgument(NodeLocation location, Descriptor descriptor) static ArithmeticUnaryExpressionArithmeticUnaryExpression.negative(NodeLocation location, Expression value) TableFunctionDescriptorArgument.nullDescriptorArgument(NodeLocation location) static ArithmeticUnaryExpressionArithmeticUnaryExpression.positive(NodeLocation location, Expression value) static SkipToSkipTo.skipPastLastRow(NodeLocation location) static SkipToSkipTo.skipToFirst(NodeLocation location, Identifier identifier) static SkipToSkipTo.skipToLast(NodeLocation location, Identifier identifier) static SkipToSkipTo.skipToNextRow(NodeLocation location) Constructors in io.trino.sql.tree with parameters of type NodeLocationModifierConstructorDescriptionAddColumn(NodeLocation location, QualifiedName name, ColumnDefinition column, boolean tableExists, boolean columnNotExists) AliasedRelation(NodeLocation location, Relation relation, Identifier alias, List<Identifier> columnNames) AllColumns(NodeLocation location, Optional<Expression> target, List<Identifier> aliases) AllRows(NodeLocation location) Analyze(NodeLocation location, QualifiedName tableName, List<Property> properties) AnchorPattern(NodeLocation location, AnchorPattern.Type type) ArithmeticBinaryExpression(NodeLocation location, ArithmeticBinaryExpression.Operator operator, Expression left, Expression right) ArithmeticUnaryExpression(NodeLocation location, ArithmeticUnaryExpression.Sign sign, Expression value) Array(NodeLocation location, List<Expression> values) AtTimeZone(NodeLocation location, Expression value, Expression timeZone) BetweenPredicate(NodeLocation location, Expression value, Expression min, Expression max) BinaryLiteral(NodeLocation location, String value) BindExpression(NodeLocation location, List<Expression> values, Expression function) BooleanLiteral(NodeLocation location, String value) Call(NodeLocation location, QualifiedName name, List<CallArgument> arguments) CallArgument(NodeLocation location, Expression value) CallArgument(NodeLocation location, Identifier name, Expression value) Cast(NodeLocation location, Expression expression, DataType type) Cast(NodeLocation location, Expression expression, DataType type, boolean safe) CharLiteral(NodeLocation location, String value) CoalesceExpression(NodeLocation location, List<Expression> operands) ColumnDefinition(NodeLocation location, Identifier name, DataType type, boolean nullable, List<Property> properties, Optional<String> comment) Comment(NodeLocation location, Comment.Type type, QualifiedName name, Optional<String> comment) Commit(NodeLocation location) ComparisonExpression(NodeLocation location, ComparisonExpression.Operator operator, Expression left, Expression right) CreateRole(NodeLocation location, Identifier name, Optional<GrantorSpecification> grantor, Optional<Identifier> catalog) CreateSchema(NodeLocation location, QualifiedName schemaName, boolean notExists, List<Property> properties, Optional<PrincipalSpecification> principal) CreateTable(NodeLocation location, QualifiedName name, List<TableElement> elements, boolean notExists, List<Property> properties, Optional<String> comment) CreateTableAsSelect(NodeLocation location, QualifiedName name, Query query, boolean notExists, List<Property> properties, boolean withData, Optional<List<Identifier>> columnAliases, Optional<String> comment) CreateView(NodeLocation location, QualifiedName name, Query query, boolean replace, Optional<String> comment, Optional<CreateView.Security> security) Cube(NodeLocation location, List<Expression> columns) CurrentCatalog(NodeLocation location) CurrentPath(NodeLocation location) CurrentSchema(NodeLocation location) CurrentTime(NodeLocation location, CurrentTime.Function function) CurrentTime(NodeLocation location, CurrentTime.Function function, Integer precision) CurrentUser(NodeLocation location) DateTimeDataType(NodeLocation location, DateTimeDataType.Type type, boolean withTimeZone, Optional<DataTypeParameter> precision) Deallocate(NodeLocation location, Identifier name) DecimalLiteral(NodeLocation location, String value) Delete(NodeLocation location, Table table, Optional<Expression> where) Deny(NodeLocation location, Optional<List<String>> privileges, Optional<GrantOnType> type, QualifiedName name, PrincipalSpecification grantee) DereferenceExpression(NodeLocation location, Expression base, Identifier field) DereferenceExpression(NodeLocation location, Identifier label) DescribeInput(NodeLocation location, Identifier name) DescribeOutput(NodeLocation location, Identifier name) Descriptor(NodeLocation location, List<DescriptorField> fields) DescriptorField(NodeLocation location, Identifier name, Optional<DataType> type) DoubleLiteral(NodeLocation location, String value) DropColumn(NodeLocation location, QualifiedName table, Identifier column, boolean tableExists, boolean columnExists) DropMaterializedView(NodeLocation location, QualifiedName name, boolean exists) DropRole(NodeLocation location, Identifier name, Optional<Identifier> catalog) DropSchema(NodeLocation location, QualifiedName schemaName, boolean exists, boolean cascade) DropTable(NodeLocation location, QualifiedName tableName, boolean exists) DropView(NodeLocation location, QualifiedName name, boolean exists) EmptyPattern(NodeLocation location) EmptyTableTreatment(NodeLocation location, EmptyTableTreatment.Treatment treatment) Except(NodeLocation location, Relation left, Relation right, boolean distinct) ExcludedPattern(NodeLocation location, RowPattern pattern) Execute(NodeLocation location, Identifier name, List<Expression> parameters) ExistsPredicate(NodeLocation location, Expression subquery) Explain(NodeLocation location, Statement statement, List<ExplainOption> options) ExplainAnalyze(NodeLocation location, boolean verbose, Statement statement) ExplainFormat(NodeLocation location, ExplainFormat.Type type) ExplainType(NodeLocation location, ExplainType.Type type) Extract(NodeLocation location, Expression expression, Extract.Field field) Field(NodeLocation location, Optional<Identifier> name, DataType type) Format(NodeLocation location, List<Expression> arguments) FrameBound(NodeLocation location, FrameBound.Type type) FrameBound(NodeLocation location, FrameBound.Type type, Expression value) FunctionCall(NodeLocation location, QualifiedName name, List<Expression> arguments) GenericDataType(NodeLocation location, Identifier name, List<DataTypeParameter> arguments) GenericLiteral(NodeLocation location, String type, String value) Grant(NodeLocation location, Optional<List<String>> privileges, Optional<GrantOnType> type, QualifiedName name, PrincipalSpecification grantee, boolean grantOption) GrantRoles(NodeLocation location, Set<Identifier> roles, Set<PrincipalSpecification> grantees, boolean adminOption, Optional<GrantorSpecification> grantor, Optional<Identifier> catalog) GroupBy(NodeLocation location, boolean isDistinct, List<GroupingElement> groupingElements) GroupingSets(NodeLocation location, List<List<Expression>> sets) Identifier(NodeLocation location, String value, boolean delimited) IfExpression(NodeLocation location, Expression condition, Expression trueValue, Expression falseValue) InListExpression(NodeLocation location, List<Expression> values) InPredicate(NodeLocation location, Expression value, Expression valueList) Intersect(NodeLocation location, List<Relation> relations, boolean distinct) IntervalDayTimeDataType(NodeLocation location, IntervalDayTimeDataType.Field from, IntervalDayTimeDataType.Field to) IntervalLiteral(NodeLocation location, String value, IntervalLiteral.Sign sign, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) IsNotNullPredicate(NodeLocation location, Expression value) IsNullPredicate(NodeLocation location, Expression value) Isolation(NodeLocation location, Isolation.Level level) Join(NodeLocation location, Join.Type type, Relation left, Relation right, Optional<JoinCriteria> criteria) JsonArrayElement(NodeLocation location, Expression value, Optional<JsonPathParameter.JsonFormat> format) JsonObjectMember(NodeLocation location, Expression key, Expression value, Optional<JsonPathParameter.JsonFormat> format) LambdaExpression(NodeLocation location, List<LambdaArgumentDeclaration> arguments, Expression body) Lateral(NodeLocation location, Query query) LikeClause(NodeLocation location, QualifiedName tableName, Optional<LikeClause.PropertiesOption> propertiesOption) LikePredicate(NodeLocation location, Expression value, Expression pattern, Optional<Expression> escape) Limit(NodeLocation location, Expression rowCount) LogicalExpression(NodeLocation location, LogicalExpression.Operator operator, List<Expression> terms) LongLiteral(NodeLocation location, String value) MeasureDefinition(NodeLocation location, Expression expression, Identifier name) Merge(NodeLocation location, Relation target, Relation source, Expression predicate, List<MergeCase> mergeCases) MergeDelete(NodeLocation location, Optional<Expression> expression) MergeInsert(NodeLocation location, Optional<Expression> expression, List<Identifier> columns, List<Expression> values) MergeUpdate(NodeLocation location, Optional<Expression> expression, List<MergeUpdate.Assignment> assignments) NotExpression(NodeLocation location, Expression value) NullIfExpression(NodeLocation location, Expression first, Expression second) NullLiteral(NodeLocation location) NumericParameter(NodeLocation location, String value) Offset(NodeLocation location, Expression rowCount) OneOrMoreQuantifier(NodeLocation location, boolean greedy) OrderBy(NodeLocation location, List<SortItem> sortItems) Parameter(NodeLocation location, int id) PathElement(NodeLocation location, Identifier schema) PathElement(NodeLocation location, Identifier catalog, Identifier schema) PathSpecification(NodeLocation location, List<PathElement> path) PatternAlternation(NodeLocation location, List<RowPattern> patterns) PatternConcatenation(NodeLocation location, List<RowPattern> patterns) PatternPermutation(NodeLocation location, List<RowPattern> patterns) PatternRecognitionRelation(NodeLocation location, Relation input, List<Expression> partitionBy, Optional<OrderBy> orderBy, List<MeasureDefinition> measures, Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, Optional<SkipTo> afterMatchSkipTo, Optional<PatternSearchMode> patternSearchMode, RowPattern pattern, List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions) PatternSearchMode(NodeLocation location, PatternSearchMode.Mode mode) PatternVariable(NodeLocation location, Identifier name) Prepare(NodeLocation location, Identifier name, Statement statement) ProcessingMode(NodeLocation location, ProcessingMode.Mode mode) Property(NodeLocation location, Identifier name) Constructs an instance representing a property whose value is set to DEFAULTProperty(NodeLocation location, Identifier name, Expression value) QuantifiedComparisonExpression(NodeLocation location, ComparisonExpression.Operator operator, QuantifiedComparisonExpression.Quantifier quantifier, Expression value, Expression subquery) QuantifiedPattern(NodeLocation location, RowPattern pattern, PatternQuantifier patternQuantifier) Query(NodeLocation location, Optional<With> with, QueryBody queryBody, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit) QueryPeriod(NodeLocation location, QueryPeriod.RangeType rangeType, Expression end) QuerySpecification(NodeLocation location, Select select, Optional<Relation> from, Optional<Expression> where, Optional<GroupBy> groupBy, Optional<Expression> having, List<WindowDefinition> windows, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit) RangeQuantifier(NodeLocation location, boolean greedy, Optional<LongLiteral> atLeast, Optional<LongLiteral> atMost) RenameColumn(NodeLocation location, QualifiedName table, Identifier source, Identifier target, boolean tableExists, boolean columnExists) RenameMaterializedView(NodeLocation location, QualifiedName source, QualifiedName target, boolean exists) RenameSchema(NodeLocation location, QualifiedName source, Identifier target) RenameTable(NodeLocation location, QualifiedName source, QualifiedName target, boolean exists) RenameView(NodeLocation location, QualifiedName source, QualifiedName target) ResetSession(NodeLocation location, QualifiedName name) Revoke(NodeLocation location, boolean grantOptionFor, Optional<List<String>> privileges, Optional<GrantOnType> type, QualifiedName name, PrincipalSpecification grantee) RevokeRoles(NodeLocation location, Set<Identifier> roles, Set<PrincipalSpecification> grantees, boolean adminOption, Optional<GrantorSpecification> grantor, Optional<Identifier> catalog) Rollback(NodeLocation location) Rollup(NodeLocation location, List<Expression> columns) Row(NodeLocation location, List<Expression> items) RowDataType(NodeLocation location, List<RowDataType.Field> fields) SampledRelation(NodeLocation location, Relation relation, SampledRelation.Type type, Expression samplePercentage) SearchedCaseExpression(NodeLocation location, List<WhenClause> whenClauses, Optional<Expression> defaultValue) Select(NodeLocation location, boolean distinct, List<SelectItem> selectItems) SetAuthorizationStatement(NodeLocation location, QualifiedName source, PrincipalSpecification principal) SetColumnType(NodeLocation location, QualifiedName tableName, Identifier columnName, DataType type, boolean tableExists) SetPath(NodeLocation location, PathSpecification pathSpecification) SetProperties(NodeLocation location, SetProperties.Type type, QualifiedName name, List<Property> properties) SetRole(NodeLocation location, SetRole.Type type, Optional<Identifier> role, Optional<Identifier> catalog) SetSchemaAuthorization(NodeLocation location, QualifiedName source, PrincipalSpecification principal) SetSession(NodeLocation location, QualifiedName name, Expression value) SetTableAuthorization(NodeLocation location, QualifiedName source, PrincipalSpecification principal) SetTimeZone(NodeLocation location, Optional<Expression> timeZone) SetViewAuthorization(NodeLocation location, QualifiedName source, PrincipalSpecification principal) ShowCatalogs(NodeLocation location, Optional<String> likePattern, Optional<String> escape) ShowColumns(NodeLocation location, QualifiedName table, Optional<String> likePattern, Optional<String> escape) ShowCreate(NodeLocation location, ShowCreate.Type type, QualifiedName name) ShowFunctions(NodeLocation location, Optional<String> likePattern, Optional<String> escape) ShowGrants(NodeLocation location, boolean table, Optional<QualifiedName> tableName) ShowRoleGrants(NodeLocation location, Optional<Identifier> catalog) ShowRoles(NodeLocation location, Optional<Identifier> catalog, boolean current) ShowSchemas(NodeLocation location, Optional<Identifier> catalog, Optional<String> likePattern, Optional<String> escape) ShowSession(NodeLocation location, Optional<String> likePattern, Optional<String> escape) ShowTables(NodeLocation location, Optional<QualifiedName> schema, Optional<String> likePattern, Optional<String> escape) SimpleCaseExpression(NodeLocation location, Expression operand, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SimpleGroupBy(NodeLocation location, List<Expression> simpleGroupByExpressions) SingleColumn(NodeLocation location, Expression expression, Optional<Identifier> alias) SortItem(NodeLocation location, Expression sortKey, SortItem.Ordering ordering, SortItem.NullOrdering nullOrdering) StartTransaction(NodeLocation location, List<TransactionMode> transactionModes) StringLiteral(NodeLocation location, String value) SubqueryExpression(NodeLocation location, Query query) SubscriptExpression(NodeLocation location, Expression base, Expression index) SubsetDefinition(NodeLocation location, Identifier name, List<Identifier> identifiers) Table(NodeLocation location, QualifiedName name) Table(NodeLocation location, QualifiedName name, QueryPeriod queryPeriod) TableExecute(NodeLocation location, Table table, Identifier procedureName, List<CallArgument> arguments, Optional<Expression> where) TableFunctionArgument(NodeLocation location, Optional<Identifier> name, Node value) TableFunctionInvocation(NodeLocation location, QualifiedName name, List<TableFunctionArgument> arguments, List<List<QualifiedName>> copartitioning) TableFunctionTableArgument(NodeLocation location, Relation table, Optional<List<Expression>> partitionBy, Optional<OrderBy> orderBy, Optional<EmptyTableTreatment> emptyTableTreatment) TableSubquery(NodeLocation location, Query query) TimeLiteral(NodeLocation location, String value) TimestampLiteral(NodeLocation location, String value) TransactionAccessMode(NodeLocation location, boolean readOnly) Trim(NodeLocation location, Trim.Specification specification, Expression trimSource, Optional<Expression> trimCharacter) TruncateTable(NodeLocation location, QualifiedName tableName) TryExpression(NodeLocation location, Expression innerExpression) Union(NodeLocation location, List<Relation> relations, boolean distinct) Unnest(NodeLocation location, List<Expression> expressions, boolean withOrdinality) Update(NodeLocation location, Table table, List<UpdateAssignment> assignments, Optional<Expression> where) UpdateAssignment(NodeLocation location, Identifier name, Expression value) Use(NodeLocation location, Optional<Identifier> catalog, Identifier schema) Values(NodeLocation location, List<Expression> rows) VariableDefinition(NodeLocation location, Identifier name, Expression expression) WhenClause(NodeLocation location, Expression operand, Expression result) WindowDefinition(NodeLocation location, Identifier name, WindowSpecification window) WindowFrame(NodeLocation location, WindowFrame.Type type, FrameBound start, Optional<FrameBound> end, List<MeasureDefinition> measures, Optional<SkipTo> afterMatchSkipTo, Optional<PatternSearchMode> patternSearchMode, Optional<RowPattern> pattern, List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions) WindowOperation(NodeLocation location, Identifier name, Window window) WindowReference(NodeLocation location, Identifier name) WindowSpecification(NodeLocation location, Optional<Identifier> existingWindowName, List<Expression> partitionBy, Optional<OrderBy> orderBy, Optional<WindowFrame> frame) With(NodeLocation location, boolean recursive, List<WithQuery> queries) WithQuery(NodeLocation location, Identifier name, Query query, Optional<List<Identifier>> columnNames) ZeroOrMoreQuantifier(NodeLocation location, boolean greedy) ZeroOrOneQuantifier(NodeLocation location, boolean greedy) Constructor parameters in io.trino.sql.tree with type arguments of type NodeLocationModifierConstructorDescriptionAllColumns(Optional<NodeLocation> location, Optional<Expression> target, List<Identifier> aliases) AllRows(Optional<NodeLocation> location) BinaryLiteral(Optional<NodeLocation> location, String value) Call(Optional<NodeLocation> location, QualifiedName name, List<CallArgument> arguments) CallArgument(Optional<NodeLocation> location, Optional<Identifier> name, Expression value) CharLiteral(Optional<NodeLocation> location, String value) CreateMaterializedView(Optional<NodeLocation> location, QualifiedName name, Query query, boolean replace, boolean notExists, Optional<IntervalLiteral> gracePeriod, List<Property> properties, Optional<String> comment) DataType(Optional<NodeLocation> location) protectedDataTypeParameter(Optional<NodeLocation> location) DateTimeDataType(Optional<NodeLocation> location, DateTimeDataType.Type type, boolean withTimeZone, Optional<DataTypeParameter> precision) DecimalLiteral(Optional<NodeLocation> location, String value) Explain(Optional<NodeLocation> location, Statement statement, List<ExplainOption> options) ExplainAnalyze(Optional<NodeLocation> location, Statement statement, boolean verbose) protectedExplainOption(Optional<NodeLocation> location) protectedExpression(Optional<NodeLocation> location) FetchFirst(Optional<NodeLocation> location, Optional<Expression> rowCount, boolean withTies) Field(Optional<NodeLocation> location, Optional<Identifier> name, DataType type) FunctionCall(Optional<NodeLocation> location, QualifiedName name, Optional<Window> window, Optional<Expression> filter, Optional<OrderBy> orderBy, boolean distinct, Optional<FunctionCall.NullTreatment> nullTreatment, Optional<ProcessingMode> processingMode, List<Expression> arguments) GenericDataType(Optional<NodeLocation> location, Identifier name, List<DataTypeParameter> arguments) protectedGroupingElement(Optional<NodeLocation> location) GroupingOperation(Optional<NodeLocation> location, List<QualifiedName> groupingColumns) IntervalDayTimeDataType(Optional<NodeLocation> location, IntervalDayTimeDataType.Field from, IntervalDayTimeDataType.Field to) Join(Optional<NodeLocation> location, Join.Type type, Relation left, Relation right, Optional<JoinCriteria> criteria) JsonArray(Optional<NodeLocation> location, List<JsonArrayElement> elements, boolean nullOnNull, Optional<DataType> returnedType, Optional<JsonPathParameter.JsonFormat> outputFormat) JsonArrayElement(Optional<NodeLocation> location, Expression value, Optional<JsonPathParameter.JsonFormat> format) JsonExists(Optional<NodeLocation> location, JsonPathInvocation jsonPathInvocation, JsonExists.ErrorBehavior errorBehavior) JsonObject(Optional<NodeLocation> location, List<JsonObjectMember> members, boolean nullOnNull, boolean uniqueKeys, Optional<DataType> returnedType, Optional<JsonPathParameter.JsonFormat> outputFormat) JsonPathInvocation(Optional<NodeLocation> location, Expression inputExpression, JsonPathParameter.JsonFormat inputFormat, StringLiteral jsonPath, List<JsonPathParameter> pathParameters) JsonPathParameter(Optional<NodeLocation> location, Identifier name, Expression parameter, Optional<JsonPathParameter.JsonFormat> format) JsonQuery(Optional<NodeLocation> location, JsonPathInvocation jsonPathInvocation, Optional<DataType> returnedType, Optional<JsonPathParameter.JsonFormat> outputFormat, JsonQuery.ArrayWrapperBehavior wrapperBehavior, Optional<JsonQuery.QuotesBehavior> quotesBehavior, JsonQuery.EmptyOrErrorBehavior emptyBehavior, JsonQuery.EmptyOrErrorBehavior errorBehavior) JsonValue(Optional<NodeLocation> location, JsonPathInvocation jsonPathInvocation, Optional<DataType> returnedType, JsonValue.EmptyOrErrorBehavior emptyBehavior, Optional<Expression> emptyDefault, JsonValue.EmptyOrErrorBehavior errorBehavior, Optional<Expression> errorDefault) Limit(Optional<NodeLocation> location, Expression rowCount) protectedLiteral(Optional<NodeLocation> location) Merge(Optional<NodeLocation> location, Relation target, Relation source, Expression predicate, List<MergeCase> mergeCases) protectedMergeCase(Optional<NodeLocation> location, Optional<Expression> expression) MergeDelete(Optional<NodeLocation> location, Optional<Expression> expression) MergeInsert(Optional<NodeLocation> location, Optional<Expression> expression, List<Identifier> columns, List<Expression> values) MergeUpdate(Optional<NodeLocation> location, Optional<Expression> expression, List<MergeUpdate.Assignment> assignments) protectedNode(Optional<NodeLocation> location) NumericParameter(Optional<NodeLocation> location, String value) Offset(Optional<NodeLocation> location, Expression rowCount) OneOrMoreQuantifier(Optional<NodeLocation> location, boolean greedy) PathSpecification(Optional<NodeLocation> location, List<PathElement> path) protectedPatternQuantifier(Optional<NodeLocation> location, boolean greedy) PatternSearchMode(Optional<NodeLocation> location, PatternSearchMode.Mode mode) ProcessingMode(Optional<NodeLocation> location, ProcessingMode.Mode mode) protectedQueryBody(Optional<NodeLocation> location) RefreshMaterializedView(Optional<NodeLocation> location, Table table) protectedRelation(Optional<NodeLocation> location) RowDataType(Optional<NodeLocation> location, List<RowDataType.Field> fields) protectedRowPattern(Optional<NodeLocation> location) protectedSelectItem(Optional<NodeLocation> location) protectedSetOperation(Optional<NodeLocation> location, boolean distinct) ShowCatalogs(Optional<NodeLocation> location, Optional<String> likePattern, Optional<String> escape) ShowGrants(Optional<NodeLocation> location, boolean table, Optional<QualifiedName> tableName) ShowRoleGrants(Optional<NodeLocation> location, Optional<Identifier> catalog) ShowRoles(Optional<NodeLocation> location, Optional<Identifier> catalog, boolean current) ShowStats(Optional<NodeLocation> location, Relation relation) protectedStatement(Optional<NodeLocation> location) TableElement(Optional<NodeLocation> location) TransactionMode(Optional<NodeLocation> location) ZeroOrMoreQuantifier(Optional<NodeLocation> location, boolean greedy) ZeroOrOneQuantifier(Optional<NodeLocation> location, boolean greedy)