Table of Contents

Class ComplexityAnalyzer

Namespace
DevExpress.Xpo.Helpers
Assembly
DevExpress.Xpo.v24.1.dll
public class ComplexityAnalyzer : ContextClientCriteriaVisitorBase<int>, IClientCriteriaVisitor<int>, ICriteriaVisitor<int>
Inheritance
ComplexityAnalyzer
Implements
IClientCriteriaVisitor<int>
ICriteriaVisitor<int>
Inherited Members

Constructors

ComplexityAnalyzer(XPClassInfo)

public ComplexityAnalyzer(XPClassInfo classInfo)

Parameters

classInfo XPClassInfo

ComplexityAnalyzer(XPClassInfo[])

public ComplexityAnalyzer(XPClassInfo[] upLevels)

Parameters

upLevels XPClassInfo[]

Methods

Analyze(AnalyzeNodePathItem[])

public static int Analyze(AnalyzeNodePathItem[] path)

Parameters

path AnalyzeNodePathItem[]

Returns

int

Analyze(XPClassInfo, CriteriaOperator)

public static int Analyze(XPClassInfo classInfo, CriteriaOperator criteria)

Parameters

classInfo XPClassInfo
criteria CriteriaOperator

Returns

int

Analyze(XPClassInfo[], CriteriaOperator)

public static int Analyze(XPClassInfo[] upLevels, CriteriaOperator criteria)

Parameters

upLevels XPClassInfo[]
criteria CriteriaOperator

Returns

int

Process(CriteriaOperator)

public override int Process(CriteriaOperator criteria)

Parameters

criteria CriteriaOperator

Returns

int

ProcessFixProperty(CriteriaOperator)

public int ProcessFixProperty(CriteriaOperator criteria)

Parameters

criteria CriteriaOperator

Returns

int

ProcessOperands(CriteriaOperatorCollection)

public int ProcessOperands(CriteriaOperatorCollection operands)

Parameters

operands CriteriaOperatorCollection

Returns

int

VisitInternalAggregate(int, IEnumerable<int>, string, int)

public override int VisitInternalAggregate(int collectionPropertyResult, IEnumerable<int> aggregateResult, string customAggregateName, int conditionResult)

Parameters

collectionPropertyResult int
aggregateResult IEnumerable<int>
customAggregateName string
conditionResult int

Returns

int

VisitInternalAggregate(int, int, Aggregate, int)

public override int VisitInternalAggregate(int collectionPropertyResult, int aggregateResult, Aggregate aggregateType, int conditionResult)

Parameters

collectionPropertyResult int
aggregateResult int
aggregateType Aggregate
conditionResult int

Returns

int

VisitInternalBetween(BetweenOperator)

public override int VisitInternalBetween(BetweenOperator theOperator)

Parameters

theOperator BetweenOperator

Returns

int

VisitInternalBinary(int, int, BinaryOperatorType)

public override int VisitInternalBinary(int leftResult, int rightResult, BinaryOperatorType operatorType)

Parameters

leftResult int
rightResult int
operatorType BinaryOperatorType

Returns

int

VisitInternalFunction(FunctionOperator)

public override int VisitInternalFunction(FunctionOperator theOperator)

Parameters

theOperator FunctionOperator

Returns

int

VisitInternalGroup(GroupOperatorType, List<int>)

public override int VisitInternalGroup(GroupOperatorType operatorType, List<int> results)

Parameters

operatorType GroupOperatorType
results List<int>

Returns

int

VisitInternalInOperator(InOperator)

public override int VisitInternalInOperator(InOperator theOperator)

Parameters

theOperator InOperator

Returns

int

VisitInternalJoinOperand(int, IEnumerable<int>, string)

public override int VisitInternalJoinOperand(int conditionResult, IEnumerable<int> agregatedResult, string customAggregateName)

Parameters

conditionResult int
agregatedResult IEnumerable<int>
customAggregateName string

Returns

int

VisitInternalJoinOperand(int, int, Aggregate)

public override int VisitInternalJoinOperand(int conditionResult, int agregatedResult, Aggregate aggregateType)

Parameters

conditionResult int
agregatedResult int
aggregateType Aggregate

Returns

int

VisitInternalOperand(object)

public override int VisitInternalOperand(object value)

Parameters

value object

Returns

int

VisitInternalProperty(string)

public override int VisitInternalProperty(string propertyName)

Parameters

propertyName string

Returns

int

VisitInternalUnary(UnaryOperator)

public override int VisitInternalUnary(UnaryOperator theOperator)

Parameters

theOperator UnaryOperator

Returns

int