Lingua

LiftableConstantProcessor.LiftConstants Metodo

Definizione

Solleva tutti i LiftableConstantExpression nodi, incorporando al loro posto ed esponendo ParameterExpression il parametro e il resolver tramite LiftedConstants.

public virtual System.Linq.Expressions.Expression LiftConstants(System.Linq.Expressions.Expression expression, System.Linq.Expressions.ParameterExpression contextParameter, System.Collections.Generic.HashSet<string> variableNames);
abstract member LiftConstants : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression * System.Collections.Generic.HashSet<string> -> System.Linq.Expressions.Expression
override this.LiftConstants : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression * System.Collections.Generic.HashSet<string> -> System.Linq.Expressions.Expression
Public Overridable Function LiftConstants (expression As Expression, contextParameter As ParameterExpression, variableNames As HashSet(Of String)) As Expression

Parametri

expression
Expression

Espressione contenente LiftableConstantExpression nodi.

contextParameter
ParameterExpression

Oggetto ParameterExpression da incorporare nei resolver di nodi costanti lifted anziché nel relativo parametro lambda.

variableNames
HashSet<String>

Set di variabili già in uso per l'uniquification. Tutte le variabili generate verranno aggiunte a questo set.

Valori restituiti

Struttura ad albero delle LiftableConstantExpression espressioni contenente ParameterExpression nodi anziché nodi.

Implementazioni

Si applica a