Class SqlQueryExtension
public sealed class SqlQueryExtension : QueryElement, IQueryElement
- Inheritance
-
objectSqlQueryExtension
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlQueryExtension()
public SqlQueryExtension()
Properties
Arguments
Gets extension arguments.
public required Dictionary<string, ISqlExpression> Arguments { get; init; }
Property Value
BuilderType
Gets optional extension builder type. Must implement ISqlQueryExtensionBuilder or ISqlTableExtensionBuilder interface.
public Type? BuilderType { get; init; }
Property Value
Configuration
Gets optional configuration, to which extension should be applied.
public string? Configuration { get; init; }
Property Value
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Scope
Gets extension apply scope/location.
public Sql.QueryExtensionScope Scope { get; init; }
Property Value
Methods
Accept(QueryElementVisitor)
Visitor support.
public override IQueryElement Accept(QueryElementVisitor visitor)
Parameters
visitorQueryElementVisitor
Returns
GetElementHashCode()
public override int GetElementHashCode()
Returns
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter