Search Results for

    Show / Hide Table of Contents

    Class SyntaxASTToTCQL

    Translates a Syntax AST back to TCQL

    Inheritance
    System.Object
    Visitor
    SyntaxASTToTCQL
    Inherited Members
    Visitor.VisitAndConvert<T>(T)
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: TimeCockpit.Data.QueryLanguage.Syntax
    Assembly: TimeCockpit.Data.dll
    Syntax
    public class SyntaxASTToTCQL : Visitor

    Constructors

    SyntaxASTToTCQL()

    Initializes a new instance of the SyntaxASTToTCQL class.

    Declaration
    public SyntaxASTToTCQL()

    SyntaxASTToTCQL(StringBuilder)

    Initializes a new instance of the SyntaxASTToTCQL class.

    Declaration
    public SyntaxASTToTCQL(StringBuilder builder)
    Parameters
    Type Name Description
    System.Text.StringBuilder builder

    the target string builder.

    Properties

    Result

    Gets the resulting text.

    Declaration
    public string Result { get; }
    Property Value
    Type Description
    System.String

    Methods

    VisitAggregationFunctionCall(AggregationFunctionCall)

    Visits an AggregationFunctionCall.

    Declaration
    public override Expression VisitAggregationFunctionCall(AggregationFunctionCall aggregateFunctionCall)
    Parameters
    Type Name Description
    AggregationFunctionCall aggregateFunctionCall

    the AggregationFunctionCall to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitAggregationFunctionCall(AggregationFunctionCall)

    VisitBackReferenceSource(BackReferenceSource)

    Visits a back reference source for a sub query.

    Declaration
    public override QuerySource VisitBackReferenceSource(BackReferenceSource backReferenceSource)
    Parameters
    Type Name Description
    BackReferenceSource backReferenceSource

    The back reference source AST node to visit.

    Returns
    Type Description
    QuerySource

    Returns the backReferenceSource object.

    Overrides
    Visitor.VisitBackReferenceSource(BackReferenceSource)

    VisitBinaryExpression(BinaryExpression)

    Visits a BinaryExpression.

    Declaration
    public override Expression VisitBinaryExpression(BinaryExpression binaryExpression)
    Parameters
    Type Name Description
    BinaryExpression binaryExpression

    the BinaryExpression to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitBinaryExpression(BinaryExpression)

    VisitBooleanConstant(BooleanConstant)

    Visits a BooleanConstant.

    Declaration
    public override Expression VisitBooleanConstant(BooleanConstant booleanConstant)
    Parameters
    Type Name Description
    BooleanConstant booleanConstant

    the BooleanConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitBooleanConstant(BooleanConstant)

    VisitDateConstant(DateConstant)

    Visits a DateConstant.

    Declaration
    public override Expression VisitDateConstant(DateConstant dateConstant)
    Parameters
    Type Name Description
    DateConstant dateConstant

    the DateConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitDateConstant(DateConstant)

    VisitDateTimeConstant(DateTimeConstant)

    Visits a DateTimeConstant.

    Declaration
    public override Expression VisitDateTimeConstant(DateTimeConstant dateTimeConstant)
    Parameters
    Type Name Description
    DateTimeConstant dateTimeConstant

    the DateTimeConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitDateTimeConstant(DateTimeConstant)

    VisitDeadOfSource(DeadOfSource)

    Writes the dead of TCQL statement to the string buffer.

    Declaration
    public override QuerySource VisitDeadOfSource(DeadOfSource deadOfSource)
    Parameters
    Type Name Description
    DeadOfSource deadOfSource

    The dead of source to write.

    Returns
    Type Description
    QuerySource

    Returns deadOfSource.

    Overrides
    Visitor.VisitDeadOfSource(DeadOfSource)

    VisitDecimalConstant(DecimalConstant)

    Visits a DecimalConstant.

    Declaration
    public override Expression VisitDecimalConstant(DecimalConstant decimalConstant)
    Parameters
    Type Name Description
    DecimalConstant decimalConstant

    the DecimalConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitDecimalConstant(DecimalConstant)

    VisitEntitySource(EntitySource)

    Visits a QueryTableSource.

    Declaration
    public override QuerySource VisitEntitySource(EntitySource queryTableSource)
    Parameters
    Type Name Description
    EntitySource queryTableSource

    the QueryTableSource to visit.

    Returns
    Type Description
    QuerySource

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitEntitySource(EntitySource)

    VisitEntitySourceIncludeConditional(EntitySourceIncludeConditional)

    Visits a QueryTableSourceIncludeConditional.

    Declaration
    public override EntitySourceInclude VisitEntitySourceIncludeConditional(EntitySourceIncludeConditional includeConditional)
    Parameters
    Type Name Description
    EntitySourceIncludeConditional includeConditional

    the QueryTableSourceIncludeConditional to visit.

    Returns
    Type Description
    EntitySourceInclude

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitEntitySourceIncludeConditional(EntitySourceIncludeConditional)

    VisitEntitySourceIncludeRelation(EntitySourceIncludeRelation)

    Visits a QueryTableSourceIncludeRelation.

    Declaration
    public override EntitySourceInclude VisitEntitySourceIncludeRelation(EntitySourceIncludeRelation includeRelation)
    Parameters
    Type Name Description
    EntitySourceIncludeRelation includeRelation

    the QueryTableSourceIncludeRelation to visit.

    Returns
    Type Description
    EntitySourceInclude

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitEntitySourceIncludeRelation(EntitySourceIncludeRelation)

    VisitExplicitSet(ExplicitSet)

    Visits a ExplicitSet.

    Declaration
    public override Set VisitExplicitSet(ExplicitSet explicitSet)
    Parameters
    Type Name Description
    ExplicitSet explicitSet

    the ExplicitSet to visit.

    Returns
    Type Description
    Set

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitExplicitSet(ExplicitSet)

    VisitFunctionCall(FunctionCall)

    Visits a FunctionCall.

    Declaration
    public override Expression VisitFunctionCall(FunctionCall functionCall)
    Parameters
    Type Name Description
    FunctionCall functionCall

    the FunctionCall to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitFunctionCall(FunctionCall)

    VisitGuidConstant(GuidConstant)

    Visits a GuidConstant.

    Declaration
    public override Expression VisitGuidConstant(GuidConstant guidConstant)
    Parameters
    Type Name Description
    GuidConstant guidConstant

    the GuidConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitGuidConstant(GuidConstant)

    VisitHasChangedFunction(HasChangedFunction)

    Visits a HasChangedFunction.

    Declaration
    public override Expression VisitHasChangedFunction(HasChangedFunction hasChangedFunction)
    Parameters
    Type Name Description
    HasChangedFunction hasChangedFunction

    The HasChangedFunction to visit.

    Returns
    Type Description
    Expression

    Returns the possibly modified expression.

    Overrides
    Visitor.VisitHasChangedFunction(HasChangedFunction)

    VisitMemberAccess(MemberAccess)

    Visits a MemberAccess.

    Declaration
    public override Expression VisitMemberAccess(MemberAccess memberAccess)
    Parameters
    Type Name Description
    MemberAccess memberAccess

    the MemberAccess to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitMemberAccess(MemberAccess)

    VisitMemberDeclarationForwarded(MemberDeclarationForwarded)

    Visits an instance of MemberDeclarationForwarded.

    Declaration
    public override MemberDeclaration VisitMemberDeclarationForwarded(MemberDeclarationForwarded forwarded)
    Parameters
    Type Name Description
    MemberDeclarationForwarded forwarded

    The MemberDeclarationForwarded instance.

    Returns
    Type Description
    MemberDeclaration

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitMemberDeclarationForwarded(MemberDeclarationForwarded)

    VisitMemberDeclarationNamedExpression(MemberDeclarationNamedExpression)

    Visits an instace of MemberDeclarationNamedExpression

    Declaration
    public override MemberDeclaration VisitMemberDeclarationNamedExpression(MemberDeclarationNamedExpression namedExpression)
    Parameters
    Type Name Description
    MemberDeclarationNamedExpression namedExpression

    The MemberDeclarationNamedExpression to visit.

    Returns
    Type Description
    MemberDeclaration

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitMemberDeclarationNamedExpression(MemberDeclarationNamedExpression)

    VisitMemberDeclaratorNamedIdentifier(MemberDeclarationNamedIdentifier)

    Visits an instance of MemberDeclarationNamedIdentifier.

    Declaration
    public override MemberDeclaration VisitMemberDeclaratorNamedIdentifier(MemberDeclarationNamedIdentifier namedIdentifier)
    Parameters
    Type Name Description
    MemberDeclarationNamedIdentifier namedIdentifier

    The MemberDeclarationNamedIdentifier to dispatch to.

    Returns
    Type Description
    MemberDeclaration

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitMemberDeclaratorNamedIdentifier(MemberDeclarationNamedIdentifier)

    VisitNamedSetReference(NamedSetReference)

    Visits a NamedSetReference.

    Declaration
    public override Set VisitNamedSetReference(NamedSetReference namedSetReference)
    Parameters
    Type Name Description
    NamedSetReference namedSetReference

    the NamedSetReference to visit.

    Returns
    Type Description
    Set

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitNamedSetReference(NamedSetReference)

    VisitNull(NullConstant)

    Visits a null constant.

    Declaration
    public override Expression VisitNull(NullConstant nullConstant)
    Parameters
    Type Name Description
    NullConstant nullConstant

    The null constant to visit.

    Returns
    Type Description
    Expression

    Returns a (possibly other) node.

    Overrides
    Visitor.VisitNull(NullConstant)

    VisitOrderBy(OrderBy)

    Visits an OrderBy.

    Declaration
    public override OrderBy VisitOrderBy(OrderBy orderBy)
    Parameters
    Type Name Description
    OrderBy orderBy

    the OrderBy to visit.

    Returns
    Type Description
    OrderBy

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitOrderBy(OrderBy)

    VisitOrderByExpression(OrderByExpression)

    Visits an OrderByExpression.

    Declaration
    public override OrderByExpression VisitOrderByExpression(OrderByExpression orderBy)
    Parameters
    Type Name Description
    OrderByExpression orderBy

    the OrderByExpression to visit.

    Returns
    Type Description
    OrderByExpression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitOrderByExpression(OrderByExpression)

    VisitParameter(Parameter)

    Visits a Parameter.

    Declaration
    public override Expression VisitParameter(Parameter parameter)
    Parameters
    Type Name Description
    Parameter parameter

    the Parameter to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitParameter(Parameter)

    VisitQuery(Query)

    Visits a query.

    Declaration
    public override Query VisitQuery(Query query)
    Parameters
    Type Name Description
    Query query

    the query to visit.

    Returns
    Type Description
    Query

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitQuery(Query)

    VisitQueryOptions(QueryOptions)

    Visits a QueryOptions.

    Declaration
    public override QueryOptions VisitQueryOptions(QueryOptions queryOptions)
    Parameters
    Type Name Description
    QueryOptions queryOptions

    the QueryOptions to visit.

    Returns
    Type Description
    QueryOptions

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitQueryOptions(QueryOptions)

    VisitSelectAlias(SelectAlias)

    Visits a SelectAlias.

    Declaration
    public override Select VisitSelectAlias(SelectAlias selectAlias)
    Parameters
    Type Name Description
    SelectAlias selectAlias

    the SelectAlias to visit.

    Returns
    Type Description
    Select

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitSelectAlias(SelectAlias)

    VisitSelectNewWith(SelectNewWith)

    Visits a SelectNewWith.

    Declaration
    public override Select VisitSelectNewWith(SelectNewWith selectNewWith)
    Parameters
    Type Name Description
    SelectNewWith selectNewWith

    The AST node to visit.

    Returns
    Type Description
    Select

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitSelectNewWith(SelectNewWith)

    VisitSkipAndTake(SkipAndTake)

    Writes a SkipAndTake instance as "Skip n Take n".

    Declaration
    public override SkipAndTake VisitSkipAndTake(SkipAndTake skipAndTake)
    Parameters
    Type Name Description
    SkipAndTake skipAndTake

    The skip and take clause.

    Returns
    Type Description
    SkipAndTake

    Returns skipAndTake.

    Overrides
    Visitor.VisitSkipAndTake(SkipAndTake)

    VisitStringConstant(StringConstant)

    Visits a StringConstant.

    Declaration
    public override Expression VisitStringConstant(StringConstant stringConstant)
    Parameters
    Type Name Description
    StringConstant stringConstant

    the StringConstant to visit.

    Returns
    Type Description
    Expression

    Returns the (possibly modified) node.

    Overrides
    Visitor.VisitStringConstant(StringConstant)
    In This Article
    Back to top Copyright © 2020 software architects gmbh