ExpressionPrinter ExpressionPrinter Class

Definition

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public class ExpressionPrinter : ExpressionVisitorBase, IExpressionPrinter
Public Class ExpressionPrinter
    Inherits ExpressionVisitorBase
    Implements IExpressionPrinter
Inheritance
System.ObjectSystem.Object
ExpressionPrinterExpressionPrinter
Implements

Constructors

ExpressionPrinter() ExpressionPrinter()

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public ExpressionPrinter()
Public Sub New

ExpressionPrinter(List) ExpressionPrinter(List(Of ExpressionPrinter.IConstantPrinter))

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected ExpressionPrinter(List<ExpressionPrinter.IConstantPrinter> constantPrinters)
Protected Sub New(constantPrinters As List(Of ExpressionPrinter.IConstantPrinter))
Parameters
constantPrinters
System.Collections.Generic.List<ExpressionPrinter.IConstantPrinter> System.Collections.Generic.List(Of ExpressionPrinter.IConstantPrinter)

Properties

Append Append

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected static Action<IndentedStringBuilder, string> Append { get; }
Protected Shared ReadOnly Property Append As Action(Of IndentedStringBuilder, String)
Value
System.Action<IndentedStringBuilder, System.String> System.Action(Of IndentedStringBuilder, System.String)

AppendLine AppendLine

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected static Action<IndentedStringBuilder, string> AppendLine { get; }
Protected Shared ReadOnly Property AppendLine As Action(Of IndentedStringBuilder, String)
Value
System.Action<IndentedStringBuilder, System.String> System.Action(Of IndentedStringBuilder, System.String)

StringBuilder StringBuilder

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public virtual IndentedStringBuilder StringBuilder { get; }
Public Overridable ReadOnly Property StringBuilder As IndentedStringBuilder

TrackedQuery TrackedQuery

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public virtual bool TrackedQuery { get; }
Public Overridable ReadOnly Property TrackedQuery As Boolean
Value
System.Boolean System.Boolean

Methods

PostProcess(String) PostProcess(String)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected virtual string PostProcess(string queryPlan)
Protected Overridable Function PostProcess(queryPlan As String) As String
Parameters
queryPlan
System.String System.String
Returns
System.String System.String

Print(Expression) Print(Expression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public virtual string Print(Expression expression)
Public Overridable Function Print(expression As Expression) As String
Parameters
expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Returns
System.String System.String

Visit(Expression) Visit(Expression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public override Expression Visit(Expression node)
Public Overrides Function Visit(node As Expression) As Expression
Parameters
node
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Overrides

VisitBinary(BinaryExpression) VisitBinary(BinaryExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitBinary(BinaryExpression node)
Protected Overrides Function VisitBinary(node As BinaryExpression) As Expression
Parameters
node
System.Linq.Expressions.BinaryExpression System.Linq.Expressions.BinaryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitBlock(BlockExpression) VisitBlock(BlockExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitBlock(BlockExpression node)
Protected Overrides Function VisitBlock(node As BlockExpression) As Expression
Parameters
node
System.Linq.Expressions.BlockExpression System.Linq.Expressions.BlockExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitConditional(ConditionalExpression) VisitConditional(ConditionalExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitConditional(ConditionalExpression node)
Protected Overrides Function VisitConditional(node As ConditionalExpression) As Expression
Parameters
node
System.Linq.Expressions.ConditionalExpression System.Linq.Expressions.ConditionalExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitConstant(ConstantExpression) VisitConstant(ConstantExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitConstant(ConstantExpression node)
Protected Overrides Function VisitConstant(node As ConstantExpression) As Expression
Parameters
node
System.Linq.Expressions.ConstantExpression System.Linq.Expressions.ConstantExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitDefault(DefaultExpression) VisitDefault(DefaultExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitDefault(DefaultExpression node)
Protected Overrides Function VisitDefault(node As DefaultExpression) As Expression
Parameters
node
System.Linq.Expressions.DefaultExpression System.Linq.Expressions.DefaultExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitExtension(Expression) VisitExtension(Expression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitExtension(Expression node)
Protected Overrides Function VisitExtension(node As Expression) As Expression
Parameters
node
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Overrides

VisitGoto(GotoExpression) VisitGoto(GotoExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitGoto(GotoExpression node)
Protected Overrides Function VisitGoto(node As GotoExpression) As Expression
Parameters
node
System.Linq.Expressions.GotoExpression System.Linq.Expressions.GotoExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitLabel(LabelExpression) VisitLabel(LabelExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitLabel(LabelExpression node)
Protected Overrides Function VisitLabel(node As LabelExpression) As Expression
Parameters
node
System.Linq.Expressions.LabelExpression System.Linq.Expressions.LabelExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitLambda(Expression) VisitLambda(Of T)(Expression(Of T))

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitLambda<T>(Expression<T> node)
Protected Overrides Function VisitLambda(Of T)(node As Expression(Of T)) As Expression
Type Parameters
T
Parameters
node
System.Linq.Expressions.Expression<T> System.Linq.Expressions.Expression(Of T)
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitMember(MemberExpression) VisitMember(MemberExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitMember(MemberExpression node)
Protected Overrides Function VisitMember(node As MemberExpression) As Expression
Parameters
node
System.Linq.Expressions.MemberExpression System.Linq.Expressions.MemberExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitMemberInit(MemberInitExpression) VisitMemberInit(MemberInitExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitMemberInit(MemberInitExpression node)
Protected Overrides Function VisitMemberInit(node As MemberInitExpression) As Expression
Parameters
node
System.Linq.Expressions.MemberInitExpression System.Linq.Expressions.MemberInitExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitMethodCall(MethodCallExpression) VisitMethodCall(MethodCallExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitMethodCall(MethodCallExpression node)
Protected Overrides Function VisitMethodCall(node As MethodCallExpression) As Expression
Parameters
node
System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitNew(NewExpression) VisitNew(NewExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitNew(NewExpression node)
Protected Overrides Function VisitNew(node As NewExpression) As Expression
Parameters
node
System.Linq.Expressions.NewExpression System.Linq.Expressions.NewExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitNewArray(NewArrayExpression) VisitNewArray(NewArrayExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitNewArray(NewArrayExpression node)
Protected Overrides Function VisitNewArray(node As NewArrayExpression) As Expression
Parameters
node
System.Linq.Expressions.NewArrayExpression System.Linq.Expressions.NewArrayExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitParameter(ParameterExpression) VisitParameter(ParameterExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitParameter(ParameterExpression node)
Protected Overrides Function VisitParameter(node As ParameterExpression) As Expression
Parameters
node
System.Linq.Expressions.ParameterExpression System.Linq.Expressions.ParameterExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitTry(TryExpression) VisitTry(TryExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitTry(TryExpression node)
Protected Overrides Function VisitTry(node As TryExpression) As Expression
Parameters
node
System.Linq.Expressions.TryExpression System.Linq.Expressions.TryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitUnary(UnaryExpression) VisitUnary(UnaryExpression)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override Expression VisitUnary(UnaryExpression node)
Protected Overrides Function VisitUnary(node As UnaryExpression) As Expression
Parameters
node
System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression