Table of Contents

Class Visitor

Namespace
TimeCockpit.Data.QueryLanguage.Syntax
Assembly
TimeCockpit.Data.dll

Visitor enabling dispatching to the correct.

public abstract class Visitor
Inheritance
Object
Visitor
Derived
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()

Constructors

Visitor()

protected Visitor()

Methods

VisitAggregationFunctionCall(AggregationFunctionCall)

Visits an AggregationFunctionCall.

public abstract Expression VisitAggregationFunctionCall(AggregationFunctionCall aggregateFunctionCall)

Parameters

aggregateFunctionCall AggregationFunctionCall

the AggregationFunctionCall to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitAndConvert<T>(T)

Visits a node and returns the (possibly modified value) already casted.

public T VisitAndConvert<T>(T node)
    where T : Node

Parameters

node T

The node instance.

Returns

T

Returns the value of

Type Parameters

T

The type of the ndoe to visit.

VisitBackReferenceSource(BackReferenceSource)

public abstract QuerySource VisitBackReferenceSource(BackReferenceSource backReferenceSource)

Parameters

backReferenceSource BackReferenceSource

The BackReferenceSource to visit.

Returns

QuerySource

Rturns the (possibly modified) node.

VisitBinaryExpression(BinaryExpression)

Visits a BinaryExpression.

public abstract Expression VisitBinaryExpression(BinaryExpression binaryExpression)

Parameters

binaryExpression BinaryExpression

the BinaryExpression to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitBooleanConstant(BooleanConstant)

Visits a BooleanConstant.

public abstract Expression VisitBooleanConstant(BooleanConstant booleanConstant)

Parameters

booleanConstant BooleanConstant

the BooleanConstant to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitDateConstant(DateConstant)

Visits a DateConstant.

public abstract Expression VisitDateConstant(DateConstant dateConstant)

Parameters

dateConstant DateConstant

the DateConstant to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitDateTimeConstant(DateTimeConstant)

Visits a DateTimeConstant.

public abstract Expression VisitDateTimeConstant(DateTimeConstant dateTimeConstant)

Parameters

dateTimeConstant DateTimeConstant

the DateTimeConstant to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitDeadOfSource(DeadOfSource)

Visits a DeadOfSource.

public abstract QuerySource VisitDeadOfSource(DeadOfSource deadOfSource)

Parameters

deadOfSource DeadOfSource

The dead of source to visit.

Returns

QuerySource

Returns the (possibly modified) node.

VisitDecimalConstant(DecimalConstant)

Visits a DecimalConstant.

public abstract Expression VisitDecimalConstant(DecimalConstant decimalConstant)

Parameters

decimalConstant DecimalConstant

the DecimalConstant to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitEntitySource(EntitySource)

Visits a QueryTableSource.

public abstract QuerySource VisitEntitySource(EntitySource queryTableSource)

Parameters

queryTableSource EntitySource

the QueryTableSource to visit.

Returns

QuerySource

Returns the (possibly modified) node.

VisitEntitySourceIncludeConditional(EntitySourceIncludeConditional)

Visits a QueryTableSourceIncludeConditional.

public abstract EntitySourceInclude VisitEntitySourceIncludeConditional(EntitySourceIncludeConditional includeConditional)

Parameters

includeConditional EntitySourceIncludeConditional

the QueryTableSourceIncludeConditional to visit.

Returns

EntitySourceInclude

Returns the (possibly modified) node.

VisitEntitySourceIncludeRelation(EntitySourceIncludeRelation)

Visits a QueryTableSourceIncludeRelation.

public abstract EntitySourceInclude VisitEntitySourceIncludeRelation(EntitySourceIncludeRelation includeRelation)

Parameters

includeRelation EntitySourceIncludeRelation

the QueryTableSourceIncludeRelation to visit.

Returns

EntitySourceInclude

Returns the (possibly modified) node.

VisitExplicitSet(ExplicitSet)

Visits a ExplicitSet.

public abstract Set VisitExplicitSet(ExplicitSet explicitSet)

Parameters

explicitSet ExplicitSet

the ExplicitSet to visit.

Returns

Set

Returns the (possibly modified) node.

VisitFunctionCall(FunctionCall)

Visits a FunctionCall.

public abstract Expression VisitFunctionCall(FunctionCall functionCall)

Parameters

functionCall FunctionCall

the FunctionCall to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitGuidConstant(GuidConstant)

Visits a GuidConstant.

public abstract Expression VisitGuidConstant(GuidConstant guidConstant)

Parameters

guidConstant GuidConstant

the GuidConstant to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitHasChangedFunction(HasChangedFunction)

public abstract Expression VisitHasChangedFunction(HasChangedFunction hasChangedFunction)

Parameters

hasChangedFunction HasChangedFunction

The HasChangedFunction to visit.

Returns

Expression

Returns the possibly modified expression.

VisitMemberAccess(MemberAccess)

Visits a MemberAccess.

public abstract Expression VisitMemberAccess(MemberAccess memberAccess)

Parameters

memberAccess MemberAccess

the MemberAccess to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitMemberDeclarationForwarded(MemberDeclarationForwarded)

Visits an instance of MemberDeclarationForwarded.

public abstract MemberDeclaration VisitMemberDeclarationForwarded(MemberDeclarationForwarded forwarded)

Parameters

forwarded MemberDeclarationForwarded

The MemberDeclarationForwarded instance.

Returns

MemberDeclaration

Returns the (possibly modified) node.

VisitMemberDeclarationNamedExpression(MemberDeclarationNamedExpression)

Visits an instace of MemberDeclarationNamedExpression

public abstract MemberDeclaration VisitMemberDeclarationNamedExpression(MemberDeclarationNamedExpression namedExpression)

Parameters

namedExpression MemberDeclarationNamedExpression

The MemberDeclarationNamedExpression to visit.

Returns

MemberDeclaration

Returns the (possibly modified) node.

VisitMemberDeclaratorNamedIdentifier(MemberDeclarationNamedIdentifier)

Visits an instance of MemberDeclarationNamedIdentifier.

public abstract MemberDeclaration VisitMemberDeclaratorNamedIdentifier(MemberDeclarationNamedIdentifier namedIdentifier)

Parameters

namedIdentifier MemberDeclarationNamedIdentifier

The MemberDeclarationNamedIdentifier to dispatch to.

Returns

MemberDeclaration

Returns the (possibly modified) node.

VisitNamedSetReference(NamedSetReference)

Visits a NamedSetReference.

public abstract Set VisitNamedSetReference(NamedSetReference namedSetReference)

Parameters

namedSetReference NamedSetReference

the NamedSetReference to visit.

Returns

Set

Returns the (possibly modified) node.

VisitNull(NullConstant)

Visits a null constant.

public abstract Expression VisitNull(NullConstant nullConstant)

Parameters

nullConstant NullConstant

The null constant to visit.

Returns

Expression

Returns a (possibly other) node.

VisitOrderBy(OrderBy)

Visits an OrderBy.

public abstract OrderBy VisitOrderBy(OrderBy orderBy)

Parameters

orderBy OrderBy

the OrderBy to visit.

Returns

OrderBy

Returns the (possibly modified) node.

VisitOrderByExpression(OrderByExpression)

Visits an OrderByExpression.

public abstract OrderByExpression VisitOrderByExpression(OrderByExpression orderBy)

Parameters

orderBy OrderByExpression

the OrderByExpression to visit.

Returns

OrderByExpression

Returns the (possibly modified) node.

VisitParameter(Parameter)

Visits a Parameter.

public abstract Expression VisitParameter(Parameter parameter)

Parameters

parameter Parameter

the Parameter to visit.

Returns

Expression

Returns the (possibly modified) node.

VisitQuery(Query)

Visits a query.

public abstract Query VisitQuery(Query query)

Parameters

query Query

the query to visit.

Returns

Query

Returns the (possibly modified) node.

VisitQueryOptions(QueryOptions)

Visits a QueryOptions.

public abstract QueryOptions VisitQueryOptions(QueryOptions queryOptions)

Parameters

queryOptions QueryOptions

the QueryOptions to visit.

Returns

QueryOptions

Returns the (possibly modified) node.

VisitSelectAlias(SelectAlias)

Visits a SelectAlias.

public abstract Select VisitSelectAlias(SelectAlias selectAlias)

Parameters

selectAlias SelectAlias

the SelectAlias to visit.

Returns

Select

Returns the (possibly modified) node.

VisitSelectNewWith(SelectNewWith)

Visits a SelectNewWith.

public abstract Select VisitSelectNewWith(SelectNewWith selectNewWith)

Parameters

selectNewWith SelectNewWith

The SelectNewWith to visit.

Returns

Select

Returns the (possibly modified) node.

VisitSkipAndTake(SkipAndTake)

Visits a SkipAndTake node.

public abstract SkipAndTake VisitSkipAndTake(SkipAndTake skipAndTake)

Parameters

skipAndTake SkipAndTake

the SkipAndTake node to visit.

Returns

SkipAndTake

Returns the (possibly modified) node.

VisitStringConstant(StringConstant)

Visits a StringConstant.

public abstract Expression VisitStringConstant(StringConstant stringConstant)

Parameters

stringConstant StringConstant

the StringConstant to visit.

Returns

Expression

Returns the (possibly modified) node.