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>
- Inherited Members
-
Constructors
public ComplexityAnalyzer(XPClassInfo classInfo)
Parameters
classInfo
XPClassInfo
public ComplexityAnalyzer(XPClassInfo[] upLevels)
Parameters
upLevels
XPClassInfo[]
Methods
Analyze(AnalyzeNodePathItem[])
public static int Analyze(AnalyzeNodePathItem[] path)
Parameters
path
AnalyzeNodePathItem[]
Returns
- int
public static int Analyze(XPClassInfo classInfo, CriteriaOperator criteria)
Parameters
classInfo
XPClassInfo
criteria
CriteriaOperator
Returns
- int
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