Taal

Expression Klas

Definitie

Een uitdrukking die geanalyseerd of geëvalueerd kan worden om een waarde te produceren.

public class Expression
type Expression = class
Public Class Expression
Overname
Expression
Afgeleid

Opmerkingen

Dit biedt een open-end wrapper die een aantal ingebouwde functies ondersteunt en ook tijdens runtime kan worden uitgebreid. Het ondersteunt ook de validatie van de juistheid van een expressie en evaluatie die uitzonderingsvrij moet zijn.

Constructors

Name Description
Expression(ExpressionEvaluator, Expression[])

Initialiseert een nieuw exemplaar van de Expression klasse. Expressieconstructor.

Expression(String, Expression[])

Initialiseert een nieuw exemplaar van de Expression klasse. Ingebouwde expressieconstructor.

Velden

Name Description
Functions

Dictionary of function => ExpressionEvaluator.

Eigenschappen

Name Description
Children

Krijgt of zet kinderlijke uitdrukkingen.

Evaluator

Ze krijgt expressie-evaluator.

ReturnType

Krijgt het verwachte resultaat van het evalueren van expressie.

Type

Dat begrijpt het type expressie.

Methoden

Name Description
Accessor(String, Expression)

Bouw en valideer een property accessor.

AndExpression(Expression[])

Bouw en valideer een En-expressie.

ConstantExpression(Object)

Construeer een constante uitdrukking.

DeepEquals(Expression)

Voer een diepe gelijkheid tussen uitdrukkingen op.

EqualsExpression(Expression[])

Construeer en valideer een Equals-expressie.

LambaExpression(EvaluateExpressionDelegate)

Constructeer een expressie uit een EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Bouw een expressie op van een lambda-uitdrukking over de toestand.

Lookup(String)

Zoek een ExpressionEvaluator (functie) op bij naam.

MakeExpression(ExpressionEvaluator, Expression[])

Maak een uitdrukking en valideer die.

MakeExpression(String, Expression[])

Maak een uitdrukking en valideer die.

NotExpression(Expression)

Bouw en valideer een Niet-expressie.

OrExpression(Expression[])

Bouw en valideer een Or-expressie.

Parse(String, EvaluatorLookup)

Pars een expressiestring tot een expressieobject.

References()

Geef de statische referentiepaden terug naar het geheugen.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Loopfunctie voor het identificeren van statische geheugenreferenties in een expressie.

SetPathToValue(Expression, Expression)

Construeer en valideer een Stel een eigenschapsuitdrukking in op een waardeuitdrukking.

SetPathToValue(Expression, Object)

Construeer en valideer een Stel een eigenschapsuitdrukking in op een waardeuitdrukking.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

TryEvaluate(IMemory, Options)

Evalueer de uitdrukking.

TryEvaluate(Object, Options)

Evalueer de uitdrukking.

TryEvaluate<T>(IMemory, Options)

Evalueer de uitdrukking.

TryEvaluate<T>(Object, Options)

Evalueer de uitdrukking.

Validate()

Bevestig directe expressie.

ValidateTree()

Valideer de expressieboom recurstief.

Operators

Name Description
Implicit(String to Expression)

laat een string impliciet worden toegewezen aan een expressie-eigenschap.

Extensiemethoden

Name Description
DisjunctiveNormalForm(Expression)

Herschrijf expressie in disjunctieve normale vorm.

PushDownNot(Expression)

Herschrijf de uitdrukking door niet naar beneden te drukken tot aan de bladeren.

Van toepassing op