Class QueryExpressionVisitor<TArgument, TResult>
- Namespace
- JsonApiDotNetCore.Queries.Expressions
- Assembly
- JsonApiDotNetCore.dll
Implements the visitor design pattern that enables traversing a QueryExpression tree.
[PublicAPI]
public abstract class QueryExpressionVisitor<TArgument, TResult>
Type Parameters
TArgumentThe type to use for passing custom state between visit methods.
TResultThe type that is returned from visit methods.
- Inheritance
-
QueryExpressionVisitor<TArgument, TResult>
- Derived
- Inherited Members
Methods
DefaultVisit(QueryExpression, TArgument)
public virtual TResult DefaultVisit(QueryExpression expression, TArgument argument)
Parameters
expressionQueryExpressionargumentTArgument
Returns
- TResult
Visit(QueryExpression, TArgument)
public virtual TResult Visit(QueryExpression expression, TArgument argument)
Parameters
expressionQueryExpressionargumentTArgument
Returns
- TResult
VisitAny(AnyExpression, TArgument)
public virtual TResult VisitAny(AnyExpression expression, TArgument argument)
Parameters
expressionAnyExpressionargumentTArgument
Returns
- TResult
VisitComparison(ComparisonExpression, TArgument)
public virtual TResult VisitComparison(ComparisonExpression expression, TArgument argument)
Parameters
expressionComparisonExpressionargumentTArgument
Returns
- TResult
VisitCount(CountExpression, TArgument)
public virtual TResult VisitCount(CountExpression expression, TArgument argument)
Parameters
expressionCountExpressionargumentTArgument
Returns
- TResult
VisitHas(HasExpression, TArgument)
public virtual TResult VisitHas(HasExpression expression, TArgument argument)
Parameters
expressionHasExpressionargumentTArgument
Returns
- TResult
VisitInclude(IncludeExpression, TArgument)
public virtual TResult VisitInclude(IncludeExpression expression, TArgument argument)
Parameters
expressionIncludeExpressionargumentTArgument
Returns
- TResult
VisitIncludeElement(IncludeElementExpression, TArgument)
public virtual TResult VisitIncludeElement(IncludeElementExpression expression, TArgument argument)
Parameters
expressionIncludeElementExpressionargumentTArgument
Returns
- TResult
VisitIsType(IsTypeExpression, TArgument)
public virtual TResult VisitIsType(IsTypeExpression expression, TArgument argument)
Parameters
expressionIsTypeExpressionargumentTArgument
Returns
- TResult
VisitLiteralConstant(LiteralConstantExpression, TArgument)
public virtual TResult VisitLiteralConstant(LiteralConstantExpression expression, TArgument argument)
Parameters
expressionLiteralConstantExpressionargumentTArgument
Returns
- TResult
VisitLogical(LogicalExpression, TArgument)
public virtual TResult VisitLogical(LogicalExpression expression, TArgument argument)
Parameters
expressionLogicalExpressionargumentTArgument
Returns
- TResult
VisitMatchText(MatchTextExpression, TArgument)
public virtual TResult VisitMatchText(MatchTextExpression expression, TArgument argument)
Parameters
expressionMatchTextExpressionargumentTArgument
Returns
- TResult
VisitNot(NotExpression, TArgument)
public virtual TResult VisitNot(NotExpression expression, TArgument argument)
Parameters
expressionNotExpressionargumentTArgument
Returns
- TResult
VisitNullConstant(NullConstantExpression, TArgument)
public virtual TResult VisitNullConstant(NullConstantExpression expression, TArgument argument)
Parameters
expressionNullConstantExpressionargumentTArgument
Returns
- TResult
VisitPagination(PaginationExpression, TArgument)
public virtual TResult VisitPagination(PaginationExpression expression, TArgument argument)
Parameters
expressionPaginationExpressionargumentTArgument
Returns
- TResult
VisitPaginationElementQueryStringValue(PaginationElementQueryStringValueExpression, TArgument)
public virtual TResult VisitPaginationElementQueryStringValue(PaginationElementQueryStringValueExpression expression, TArgument argument)
Parameters
expressionPaginationElementQueryStringValueExpressionargumentTArgument
Returns
- TResult
VisitPaginationQueryStringValue(PaginationQueryStringValueExpression, TArgument)
public virtual TResult VisitPaginationQueryStringValue(PaginationQueryStringValueExpression expression, TArgument argument)
Parameters
expressionPaginationQueryStringValueExpressionargumentTArgument
Returns
- TResult
VisitQueryStringParameterScope(QueryStringParameterScopeExpression, TArgument)
public virtual TResult VisitQueryStringParameterScope(QueryStringParameterScopeExpression expression, TArgument argument)
Parameters
expressionQueryStringParameterScopeExpressionargumentTArgument
Returns
- TResult
VisitQueryableHandler(QueryableHandlerExpression, TArgument)
public virtual TResult VisitQueryableHandler(QueryableHandlerExpression expression, TArgument argument)
Parameters
expressionQueryableHandlerExpressionargumentTArgument
Returns
- TResult
VisitResourceFieldChain(ResourceFieldChainExpression, TArgument)
public virtual TResult VisitResourceFieldChain(ResourceFieldChainExpression expression, TArgument argument)
Parameters
expressionResourceFieldChainExpressionargumentTArgument
Returns
- TResult
VisitSort(SortExpression, TArgument)
public virtual TResult VisitSort(SortExpression expression, TArgument argument)
Parameters
expressionSortExpressionargumentTArgument
Returns
- TResult
VisitSortElement(SortElementExpression, TArgument)
public virtual TResult VisitSortElement(SortElementExpression expression, TArgument argument)
Parameters
expressionSortElementExpressionargumentTArgument
Returns
- TResult
VisitSparseFieldSet(SparseFieldSetExpression, TArgument)
public virtual TResult VisitSparseFieldSet(SparseFieldSetExpression expression, TArgument argument)
Parameters
expressionSparseFieldSetExpressionargumentTArgument
Returns
- TResult
VisitSparseFieldTable(SparseFieldTableExpression, TArgument)
public virtual TResult VisitSparseFieldTable(SparseFieldTableExpression expression, TArgument argument)
Parameters
expressionSparseFieldTableExpressionargumentTArgument
Returns
- TResult