Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 9.65 KB

File metadata and controls

71 lines (55 loc) · 9.65 KB

DefaultComparisonRules Class

Index > ExpressionPowerTools.Core > ExpressionPowerTools.Core.Comparisons > DefaultComparisonRules

Default set of rules to use.

public class DefaultComparisonRules : IExpressionComparisonRuleProvider

Inheritance ObjectDefaultComparisonRules

Implements IExpressionComparisonRuleProvider

Remarks

The documentation for each rule has remarks that detail the application of the rule.

When documentation refers to "are similar" it means the similarity rules are applied to the child expressions. Types are similar if one is assignable to the other.

"Is a part of" refers to the expression tree. For example, a take might be buried inside an include, but a top level take will pass "is part of" an expression with a nested take.

Constructors

Ctor Description
DefaultComparisonRules() Initializes a new instance of the DefaultComparisonRules class.
static DefaultComparisonRules() Initializes a new instance of the DefaultComparisonRules class.

Properties

Property Type Description
DefaultBinaryRules Expression<Func<BinaryExpression, BinaryExpression, Boolean>> Gets the default rules for binaries.
DefaultBinarySimilarities Expression<Func<BinaryExpression, BinaryExpression, Boolean>> Gets the default rules for binary similarities.
DefaultConstantRules Expression<Func<ConstantExpression, ConstantExpression, Boolean>> Gets the rules for equivalency of ConstantExpression .
DefaultConstantSimilarities Expression<Func<ConstantExpression, ConstantExpression, Boolean>> Gets the default rule for similarities between constants.
DefaultInvocationRules Expression<Func<InvocationExpression, InvocationExpression, Boolean>> Gets the default rules for invocations.
DefaultInvocationSimilarities Expression<Func<InvocationExpression, InvocationExpression, Boolean>> Gets the default similarities for lambda.
DefaultLambdaRules Expression<Func<LambdaExpression, LambdaExpression, Boolean>> Gets the default rules for lambda.
DefaultLambdaSimilarities Expression<Func<LambdaExpression, LambdaExpression, Boolean>> Gets the default similarities for lambda.
DefaultMemberInitRules Expression<Func<MemberInitExpression, MemberInitExpression, Boolean>> Gets the default rules for member initializers.
DefaultMemberInitSimilarities Expression<Func<MemberInitExpression, MemberInitExpression, Boolean>> Gets the default rules for member initializer similarites.
DefaultMemberRules Expression<Func<MemberExpression, MemberExpression, Boolean>> Gets the default rules for member equivalency.
DefaultMemberSimilarities Expression<Func<MemberExpression, MemberExpression, Boolean>> Gets the default rules for member similarity.
DefaultMethodRules Expression<Func<MethodCallExpression, MethodCallExpression, Boolean>> Gets the default rules for method calls.
DefaultMethodSimilarities Expression<Func<MethodCallExpression, MethodCallExpression, Boolean>> Gets the defeault rules for method call similarities.
DefaultNewArrayRules Expression<Func<NewArrayExpression, NewArrayExpression, Boolean>> Gets the default rules for new arrays.
DefaultNewArraySimilarities Expression<Func<NewArrayExpression, NewArrayExpression, Boolean>> Gets the default rules for new array similarities.
DefaultNewRules Expression<Func<NewExpression, NewExpression, Boolean>> Gets the default rules for object initializers.
DefaultNewSimilarities Expression<Func<NewExpression, NewExpression, Boolean>> Gets the default rules for object initializer similarities.
DefaultParameterRules Expression<Func<ParameterExpression, ParameterExpression, Boolean>> Gets the default rules for parameters.
DefaultParameterSimilarities Expression<Func<ParameterExpression, ParameterExpression, Boolean>> Gets the default rules for parameter similarities.
DefaultUnaryRules Expression<Func<UnaryExpression, UnaryExpression, Boolean>> Gets the default rules for unaries.
DefaultUnarySimilarities Expression<Func<UnaryExpression, UnaryExpression, Boolean>> Gets the default rules for unary similarities.

Methods

Method Description
Boolean CheckEquivalency<T>(T source, Expression target) Perform the check.
Boolean CheckSimilarity<T>(T source, Expression target) Perform the check.
Func<T, T, Boolean> GetRuleForEquivalency<T>() Gets a predicate to compare two expressions of a given type.
Func<T, T, Boolean> GetRuleForSimilarity<T>() Gets a predicate to compare two expressions of a given type.

Generated Copyright Version
02/22/2021 21:59:57 (c) Copyright 2020 Jeremy Likness. 0.9.7-beta