From 9ecfa10aacae11b10b5e07e2e00b281c6997b280 Mon Sep 17 00:00:00 2001 From: Timmoth Date: Fri, 11 Mar 2022 16:10:04 +0000 Subject: [PATCH] .NET code metrics, automated pull request. --- CODE_METRICS.md | 4170 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4170 insertions(+) create mode 100644 CODE_METRICS.md diff --git a/CODE_METRICS.md b/CODE_METRICS.md new file mode 100644 index 0000000..9d9ddff --- /dev/null +++ b/CODE_METRICS.md @@ -0,0 +1,4170 @@ + + + +# Code Metrics + +This file is dynamically maintained by a bot, *please do not* edit this by hand. It represents various [code metrics](https://aka.ms/dotnet/code-metrics), such as cyclomatic complexity, maintainability index, and so on. + +
+ +## Expressions.Tests :heavy_check_mark: + +The *Expressions.Tests.csproj* project file contains: + +- 6 namespaces. +- 8 named types. +- 728 total lines of source code. +- Approximately 213 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + Expressions.Tests.Boolean.EqualityOperators :heavy_check_mark: + + +
+ +The `Expressions.Tests.Boolean.EqualityOperators` namespace contains 1 named types. + +- 1 named types. +- 35 total lines of source code. +- Approximately 7 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + EqualityOperator_Tests :heavy_check_mark: + + +
+ +- The `EqualityOperator_Tests` contains 4 members. +- 33 total lines of source code. +- Approximately 7 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 10 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 3 | 4 / 1 | +| Method | 18 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | +| Method | 30 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | + +:link: to `EqualityOperator_Tests` class diagram + +:top: back to Expressions.Tests.Boolean.EqualityOperators + +
+ +
+ +
+ + + Expressions.Tests.GenericExpressions :heavy_check_mark: + + +
+ +The `Expressions.Tests.GenericExpressions` namespace contains 1 named types. + +- 1 named types. +- 55 total lines of source code. +- Approximately 12 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + GenericExpression_Tests :heavy_check_mark: + + +
+ +- The `GenericExpression_Tests` contains 7 members. +- 53 total lines of source code. +- Approximately 12 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 10 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Field | 11 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Field | 12 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 14 | 81 | 1 :heavy_check_mark: | 0 | 4 | 6 / 3 | +| Method | 35 | 78 | 1 :heavy_check_mark: | 0 | 7 | 13 / 3 | +| Method | 49 | 78 | 1 :heavy_check_mark: | 0 | 7 | 13 / 3 | +| Method | 22 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | + +:link: to `GenericExpression_Tests` class diagram + +:top: back to Expressions.Tests.GenericExpressions + +
+ +
+ +
+ + + Expressions.Tests.Integer :heavy_check_mark: + + +
+ +The `Expressions.Tests.Integer` namespace contains 1 named types. + +- 1 named types. +- 47 total lines of source code. +- Approximately 10 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + Integer_Tests :heavy_check_mark: + + +
+ +- The `Integer_Tests` contains 5 members. +- 45 total lines of source code. +- Approximately 10 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 10 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 3 | 4 / 1 | +| Method | 18 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | +| Method | 30 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | +| Method | 42 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | + +:link: to `Integer_Tests` class diagram + +:top: back to Expressions.Tests.Integer + +
+ +
+ +
+ + + Expressions.Tests.Boolean.LogicalOperators :heavy_check_mark: + + +
+ +The `Expressions.Tests.Boolean.LogicalOperators` namespace contains 1 named types. + +- 1 named types. +- 82 total lines of source code. +- Approximately 40 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + LogicalOperator_Tests :heavy_check_mark: + + +
+ +- The `LogicalOperator_Tests` contains 6 members. +- 80 total lines of source code. +- Approximately 40 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 10 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 3 | 4 / 1 | +| Method | 18 | 61 | 1 :heavy_check_mark: | 0 | 5 | 19 / 12 | +| Method | 38 | 81 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 49 | 61 | 1 :heavy_check_mark: | 0 | 5 | 19 / 12 | +| Method | 69 | 61 | 1 :heavy_check_mark: | 0 | 5 | 19 / 12 | + +:link: to `LogicalOperator_Tests` class diagram + +:top: back to Expressions.Tests.Boolean.LogicalOperators + +
+ +
+ +
+ + + Expressions.Tests.Boolean.RelationalOperators :heavy_check_mark: + + +
+ +The `Expressions.Tests.Boolean.RelationalOperators` namespace contains 1 named types. + +- 1 named types. +- 75 total lines of source code. +- Approximately 19 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + RelationalOperators_Tests :heavy_check_mark: + + +
+ +- The `RelationalOperators_Tests` contains 6 members. +- 73 total lines of source code. +- Approximately 19 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 10 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 3 | 4 / 1 | +| Method | 18 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | +| Method | 30 | 71 | 1 :heavy_check_mark: | 0 | 5 | 19 / 6 | +| Method | 50 | 80 | 1 :heavy_check_mark: | 0 | 5 | 11 / 3 | +| Method | 62 | 71 | 1 :heavy_check_mark: | 0 | 5 | 19 / 6 | + +:link: to `RelationalOperators_Tests` class diagram + +:top: back to Expressions.Tests.Boolean.RelationalOperators + +
+ +
+ +
+ + + Expressions.Tests :heavy_check_mark: + + +
+ +The `Expressions.Tests` namespace contains 3 named types. + +- 3 named types. +- 434 total lines of source code. +- Approximately 125 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + ExpressionFactory_Tests :heavy_check_mark: + + +
+ +- The `ExpressionFactory_Tests` contains 35 members. +- 424 total lines of source code. +- Approximately 125 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Field | 21 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Field | 22 | 100 | 0 :heavy_check_mark: | 0 | 2 | 1 / 0 | +| Field | 24 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 26 | 81 | 1 :heavy_check_mark: | 0 | 5 | 6 / 3 | +| Method | 163 | 75 | 1 :heavy_check_mark: | 0 | 5 | 15 / 4 | +| Method | 215 | 75 | 1 :heavy_check_mark: | 0 | 4 | 15 / 4 | +| Method | 227 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 406 | 74 | 1 :heavy_check_mark: | 0 | 4 | 15 / 4 | +| Method | 418 | 74 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 430 | 74 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 70 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 148 | 79 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 375 | 76 | 1 :heavy_check_mark: | 0 | 6 | 17 / 3 | +| Method | 389 | 76 | 1 :heavy_check_mark: | 0 | 5 | 12 / 3 | +| Method | 114 | 78 | 1 :heavy_check_mark: | 0 | 6 | 10 / 3 | +| Method | 103 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 59 | 78 | 1 :heavy_check_mark: | 0 | 6 | 12 / 3 | +| Method | 92 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 125 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 81 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 137 | 78 | 1 :heavy_check_mark: | 0 | 5 | 10 / 3 | +| Method | 267 | 75 | 1 :heavy_check_mark: | 0 | 4 | 15 / 4 | +| Method | 279 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 291 | 75 | 1 :heavy_check_mark: | 0 | 4 | 13 / 4 | +| Method | 305 | 67 | 1 :heavy_check_mark: | 0 | 4 | 14 / 7 | +| Method | 320 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 332 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 344 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 356 | 67 | 1 :heavy_check_mark: | 0 | 4 | 14 / 7 | +| Method | 35 | 64 | 2 :heavy_check_mark: | 0 | 4 | 21 / 7 | +| Method | 175 | 75 | 1 :heavy_check_mark: | 0 | 5 | 11 / 4 | +| Method | 251 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 239 | 75 | 1 :heavy_check_mark: | 0 | 4 | 11 / 4 | +| Method | 187 | 75 | 1 :heavy_check_mark: | 0 | 5 | 11 / 4 | +| Method | 199 | 75 | 1 :heavy_check_mark: | 0 | 5 | 11 / 4 | + +:link: to `ExpressionFactory_Tests` class diagram + +:top: back to Expressions.Tests + +
+ +
+ + + IContext :question: + + +
+ +- The `IContext` contains 0 members. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 0 :question:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | + +:link: to `IContext` class diagram + +:top: back to Expressions.Tests + +
+ +
+ + + IType :question: + + +
+ +- The `IType` contains 0 members. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 0 :question:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | + +:link: to `IType` class diagram + +:top: back to Expressions.Tests + +
+ +
+ +:top: back to Expressions.Tests + +
+ +## Expressions :heavy_check_mark: + +The *Expressions.csproj* project file contains: + +- 30 namespaces. +- 77 named types. +- 1,610 total lines of source code. +- Approximately 192 lines of executable code. +- The highest cyclomatic complexity is 5 :heavy_check_mark:. + +
+ + + Aptacode.Expressions.Bool :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool` namespace contains 3 named types. + +- 3 named types. +- 27 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + BinaryBoolComparison<TType, TContext> :heavy_check_mark: + + +
+ +- The `BinaryBoolComparison` contains 5 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 10 / 0 | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Property | 5 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `BinaryBoolComparison<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool + +
+ +
+ + + ConstantBool<TContext> :heavy_check_mark: + + +
+ +- The `ConstantBool` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `ConstantBool<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool + +
+ +
+ + + NaryBoolExpression<TContext> :heavy_check_mark: + + +
+ +- The `NaryBoolExpression` contains 4 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 10 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `NaryBoolExpression<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool + +
+ +
+ +
+ + + Aptacode.Expressions.Color :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Color` namespace contains 1 named types. + +- 1 named types. +- 4 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantColor<TContext> :heavy_check_mark: + + +
+ +- The `ConstantColor` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 4 | 2 / 0 | + +:link: to `ConstantColor<TContext>` class diagram + +:top: back to Aptacode.Expressions.Color + +
+ +
+ +
+ + + Aptacode.Expressions.Decimal :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Decimal` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantDecimal<TContext> :heavy_check_mark: + + +
+ +- The `ConstantDecimal` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 2 | 1 / 0 | + +:link: to `ConstantDecimal<TContext>` class diagram + +:top: back to Aptacode.Expressions.Decimal + +
+ +
+ +
+ + + Aptacode.Expressions.Decimal.DecimalArithmeticOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Decimal.DecimalArithmeticOperators` namespace contains 4 named types. + +- 4 named types. +- 49 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + AddDecimal<TContext> :heavy_check_mark: + + +
+ +- The `AddDecimal` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 3 | 2 / 0 | + +:link: to `AddDecimal<TContext>` class diagram + +:top: back to Aptacode.Expressions.Decimal.DecimalArithmeticOperators + +
+ +
+ + + DecimalArithmeticOperatorExtensions :heavy_check_mark: + + +
+ +- The `DecimalArithmeticOperatorExtensions` contains 3 members. +- 30 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 86 | 1 :heavy_check_mark: | 0 | 4 | 8 / 2 | +| Method | 27 | 86 | 1 :heavy_check_mark: | 0 | 4 | 8 / 2 | +| Method | 17 | 86 | 1 :heavy_check_mark: | 0 | 4 | 8 / 2 | + +:link: to `DecimalArithmeticOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Decimal.DecimalArithmeticOperators + +
+ +
+ + + MultiplyDecimal<TContext> :heavy_check_mark: + + +
+ +- The `MultiplyDecimal` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 3 | 2 / 0 | + +:link: to `MultiplyDecimal<TContext>` class diagram + +:top: back to Aptacode.Expressions.Decimal.DecimalArithmeticOperators + +
+ +
+ + + SubtractDecimal<TContext> :heavy_check_mark: + + +
+ +- The `SubtractDecimal` contains 1 members. +- 7 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 7 | 97 | 1 :heavy_check_mark: | 0 | 3 | 4 / 0 | + +:link: to `SubtractDecimal<TContext>` class diagram + +:top: back to Aptacode.Expressions.Decimal.DecimalArithmeticOperators + +
+ +
+ +
+ + + Aptacode.Expressions.Double :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Double` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantDouble<TContext> :heavy_check_mark: + + +
+ +- The `ConstantDouble` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `ConstantDouble<TContext>` class diagram + +:top: back to Aptacode.Expressions.Double + +
+ +
+ +
+ + + Aptacode.Expressions.Double.DoubleArithmeticOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Double.DoubleArithmeticOperators` namespace contains 4 named types. + +- 4 named types. +- 44 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + AddDouble<TContext> :heavy_check_mark: + + +
+ +- The `AddDouble` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `AddDouble<TContext>` class diagram + +:top: back to Aptacode.Expressions.Double.DoubleArithmeticOperators + +
+ +
+ + + DoubleArithmeticOperatorExtensions :heavy_check_mark: + + +
+ +- The `DoubleArithmeticOperatorExtensions` contains 3 members. +- 30 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 27 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 17 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | + +:link: to `DoubleArithmeticOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Double.DoubleArithmeticOperators + +
+ +
+ + + MultiplyDouble<TContext> :heavy_check_mark: + + +
+ +- The `MultiplyDouble` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `MultiplyDouble<TContext>` class diagram + +:top: back to Aptacode.Expressions.Double.DoubleArithmeticOperators + +
+ +
+ + + SubtractDouble<TContext> :heavy_check_mark: + + +
+ +- The `SubtractDouble` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `SubtractDouble<TContext>` class diagram + +:top: back to Aptacode.Expressions.Double.DoubleArithmeticOperators + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.EqualityOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.EqualityOperators` namespace contains 2 named types. + +- 2 named types. +- 32 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + EqualTo<TType, TContext> :heavy_check_mark: + + +
+ +- The `EqualTo` contains 2 members. +- 14 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 9 | 97 | 1 :heavy_check_mark: | 0 | 2 | 14 / 0 | +| Method | 14 | 89 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `EqualTo<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.EqualityOperators + +
+ +
+ + + NotEqualTo<TType, TContext> :heavy_check_mark: + + +
+ +- The `NotEqualTo` contains 2 members. +- 14 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 9 | 97 | 1 :heavy_check_mark: | 0 | 2 | 14 / 0 | +| Method | 14 | 89 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `NotEqualTo<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.EqualityOperators + +
+ +
+ +
+ + + Aptacode.Expressions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions` namespace contains 2 named types. + +- 2 named types. +- 379 total lines of source code. +- Approximately 52 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ExpressionFactory<TContext> :heavy_check_mark: + + +
+ +- The `ExpressionFactory` contains 52 members. +- 359 total lines of source code. +- Approximately 52 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 156 | 94 | 1 :heavy_check_mark: | 0 | 2 | 11 / 1 | +| Method | 240 | 94 | 1 :heavy_check_mark: | 0 | 3 | 9 / 1 | +| Method | 219 | 94 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | +| Method | 198 | 94 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | +| Method | 177 | 94 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | +| Method | 274 | 94 | 1 :heavy_check_mark: | 0 | 2 | 10 / 1 | +| Method | 376 | 94 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 58 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 63 | 96 | 1 :heavy_check_mark: | 0 | 4 | 4 / 1 | +| Method | 262 | 94 | 1 :heavy_check_mark: | 0 | 2 | 9 / 1 | +| Method | 343 | 94 | 1 :heavy_check_mark: | 0 | 2 | 9 / 1 | +| Method | 87 | 92 | 1 :heavy_check_mark: | 0 | 2 | 10 / 1 | +| Method | 94 | 92 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 101 | 92 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 115 | 92 | 1 :heavy_check_mark: | 0 | 3 | 6 / 1 | +| Method | 122 | 92 | 1 :heavy_check_mark: | 0 | 5 | 6 / 1 | +| Method | 129 | 92 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 136 | 92 | 1 :heavy_check_mark: | 0 | 4 | 6 / 1 | +| Method | 108 | 92 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 143 | 92 | 1 :heavy_check_mark: | 0 | 3 | 6 / 1 | +| Method | 354 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 53 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 48 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 327 | 94 | 1 :heavy_check_mark: | 0 | 2 | 9 / 1 | +| Method | 33 | 96 | 1 :heavy_check_mark: | 0 | 1 | 6 / 1 | +| Method | 349 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 43 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 298 | 94 | 1 :heavy_check_mark: | 0 | 2 | 9 / 1 | +| Method | 304 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 73 | 96 | 1 :heavy_check_mark: | 0 | 3 | 4 / 1 | +| Method | 38 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 359 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 311 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 317 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 78 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 162 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 204 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 225 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 246 | 94 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 182 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 284 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 333 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 279 | 94 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 68 | 96 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | +| Method | 168 | 94 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 252 | 94 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 231 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 210 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 188 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 364 | 94 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 370 | 94 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 289 | 94 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `ExpressionFactory<TContext>` class diagram + +:top: back to Aptacode.Expressions + +
+ +
+ + + IExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `IExpression` contains 2 members. +- 16 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 17 | 100 | 1 :heavy_check_mark: | 0 | 0 | 6 / 0 | +| Method | 19 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `IExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.EqualityOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.EqualityOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 17 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + EqualityOperatorExtensions :heavy_check_mark: + + +
+ +- The `EqualityOperatorExtensions` contains 2 members. +- 16 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 12 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | + +:link: to `EqualityOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Bool.EqualityOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.LogicalOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.LogicalOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 43 total lines of source code. +- Approximately 10 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + LogicalOperatorExtensions :heavy_check_mark: + + +
+ +- The `LogicalOperatorExtensions` contains 6 members. +- 41 total lines of source code. +- Approximately 10 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 7 | 82 | 1 :heavy_check_mark: | 0 | 3 | 7 / 3 | +| Method | 34 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 15 | 82 | 1 :heavy_check_mark: | 0 | 3 | 7 / 3 | +| Method | 23 | 96 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | +| Method | 28 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 40 | 94 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | + +:link: to `LogicalOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.RelationalOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.RelationalOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 31 total lines of source code. +- Approximately 4 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + RelationalOperatorExtensions :heavy_check_mark: + + +
+ +- The `RelationalOperatorExtensions` contains 4 members. +- 30 total lines of source code. +- Approximately 4 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 12 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 19 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | +| Method | 26 | 94 | 1 :heavy_check_mark: | 0 | 2 | 6 / 1 | + +:link: to `RelationalOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Bool.RelationalOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.GenericArithmeticOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.GenericArithmeticOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 31 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + GenericArithmeticOperatorExtensions :heavy_check_mark: + + +
+ +- The `GenericArithmeticOperatorExtensions` contains 3 members. +- 29 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 7 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 25 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 16 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | + +:link: to `GenericArithmeticOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.GenericArithmeticOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.List.IntegerListOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.List.IntegerListOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 9 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + IntegerListOperatorExtensions :heavy_check_mark: + + +
+ +- The `IntegerListOperatorExtensions` contains 1 members. +- 8 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 96 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | + +:link: to `IntegerListOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.List.IntegerListOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.List.ListOperators.Extensions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.List.ListOperators.Extensions` namespace contains 1 named types. + +- 1 named types. +- 46 total lines of source code. +- Approximately 7 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ListOperatorExtensions :heavy_check_mark: + + +
+ +- The `ListOperatorExtensions` contains 6 members. +- 44 total lines of source code. +- Approximately 7 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 33 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 7 | 96 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 42 | 94 | 1 :heavy_check_mark: | 0 | 3 | 6 / 1 | +| Method | 13 | 96 | 1 :heavy_check_mark: | 0 | 2 | 5 / 1 | +| Method | 19 | 94 | 1 :heavy_check_mark: | 0 | 3 | 6 / 1 | +| Method | 26 | 94 | 1 :heavy_check_mark: | 0 | 3 | 6 / 1 | + +:link: to `ListOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators.Extensions + +
+ +
+ +
+ + + Aptacode.Expressions.Float :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Float` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantFloat<TContext> :heavy_check_mark: + + +
+ +- The `ConstantFloat` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `ConstantFloat<TContext>` class diagram + +:top: back to Aptacode.Expressions.Float + +
+ +
+ +
+ + + Aptacode.Expressions.Float.FloatArithmeticOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Float.FloatArithmeticOperators` namespace contains 4 named types. + +- 4 named types. +- 44 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + AddFloat<TContext> :heavy_check_mark: + + +
+ +- The `AddFloat` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `AddFloat<TContext>` class diagram + +:top: back to Aptacode.Expressions.Float.FloatArithmeticOperators + +
+ +
+ + + FloatArithmeticOperatorExtensions :heavy_check_mark: + + +
+ +- The `FloatArithmeticOperatorExtensions` contains 3 members. +- 30 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 27 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 17 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | + +:link: to `FloatArithmeticOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Float.FloatArithmeticOperators + +
+ +
+ + + MultiplyFloat<TContext> :heavy_check_mark: + + +
+ +- The `MultiplyFloat` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `MultiplyFloat<TContext>` class diagram + +:top: back to Aptacode.Expressions.Float.FloatArithmeticOperators + +
+ +
+ + + SubtractFloat<TContext> :heavy_check_mark: + + +
+ +- The `SubtractFloat` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `SubtractFloat<TContext>` class diagram + +:top: back to Aptacode.Expressions.Float.FloatArithmeticOperators + +
+ +
+ +
+ + + Aptacode.Expressions.GenericArithmeticOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.GenericArithmeticOperators` namespace contains 3 named types. + +- 3 named types. +- 40 total lines of source code. +- Approximately 9 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + Add<TType, TContext> :heavy_check_mark: + + +
+ +- The `Add` contains 2 members. +- 11 total lines of source code. +- Approximately 3 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Method | 9 | 78 | 1 :heavy_check_mark: | 0 | 1 | 6 / 3 | + +:link: to `Add<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericArithmeticOperators + +
+ +
+ + + Multiply<TType, TContext> :heavy_check_mark: + + +
+ +- The `Multiply` contains 2 members. +- 12 total lines of source code. +- Approximately 3 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 12 / 0 | +| Method | 10 | 78 | 1 :heavy_check_mark: | 0 | 1 | 6 / 3 | + +:link: to `Multiply<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericArithmeticOperators + +
+ +
+ + + Subtract<TType, TContext> :heavy_check_mark: + + +
+ +- The `Subtract` contains 2 members. +- 11 total lines of source code. +- Approximately 3 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Method | 9 | 78 | 1 :heavy_check_mark: | 0 | 1 | 6 / 3 | + +:link: to `Subtract<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericArithmeticOperators + +
+ +
+ +
+ + + Aptacode.Expressions.GenericExpressions :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.GenericExpressions` namespace contains 6 named types. + +- 6 named types. +- 90 total lines of source code. +- Approximately 7 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + BinaryExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `BinaryExpression` contains 5 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 10 / 0 | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Property | 5 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `BinaryExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ + + ConditionalExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `ConditionalExpression` contains 2 members. +- 23 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 94 | 1 :heavy_check_mark: | 0 | 2 | 23 / 0 | +| Method | 19 | 88 | 2 :heavy_check_mark: | 0 | 1 | 12 / 1 | + +:link: to `ConditionalExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ + + ConstantExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `ConstantExpression` contains 4 members. +- 17 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 17 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 0 | 4 / 1 | +| Property | 10 | 100 | 0 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 17 | 100 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `ConstantExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ + + TerminalExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `TerminalExpression` contains 2 members. +- 9 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 7 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 9 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `TerminalExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ + + TernaryExpression<T1, T2, TContext> :heavy_check_mark: + + +
+ +- The `TernaryExpression` contains 6 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 10 / 0 | +| Property | 5 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `TernaryExpression<T1, T2, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ + + UnaryExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `UnaryExpression` contains 4 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 10 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `UnaryExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.GenericExpressions + +
+ +
+ +
+ + + Aptacode.Expressions.Guid :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Guid` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantGuid<TContext> :heavy_check_mark: + + +
+ +- The `ConstantGuid` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 3 | 1 / 0 | + +:link: to `ConstantGuid<TContext>` class diagram + +:top: back to Aptacode.Expressions.Guid + +
+ +
+ +
+ + + Aptacode.Expressions.Integer :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Integer` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantInteger<TContext> :heavy_check_mark: + + +
+ +- The `ConstantInteger` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `ConstantInteger<TContext>` class diagram + +:top: back to Aptacode.Expressions.Integer + +
+ +
+ +
+ + + Aptacode.Expressions.Integer.IntegerArithmeticOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Integer.IntegerArithmeticOperators` namespace contains 4 named types. + +- 4 named types. +- 44 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + AddInteger<TContext> :heavy_check_mark: + + +
+ +- The `AddInteger` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `AddInteger<TContext>` class diagram + +:top: back to Aptacode.Expressions.Integer.IntegerArithmeticOperators + +
+ +
+ + + IntegerArithmeticOperatorExtensions :heavy_check_mark: + + +
+ +- The `IntegerArithmeticOperatorExtensions` contains 3 members. +- 30 total lines of source code. +- Approximately 6 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 27 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | +| Method | 17 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | + +:link: to `IntegerArithmeticOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.Integer.IntegerArithmeticOperators + +
+ +
+ + + MultiplyInteger<TContext> :heavy_check_mark: + + +
+ +- The `MultiplyInteger` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `MultiplyInteger<TContext>` class diagram + +:top: back to Aptacode.Expressions.Integer.IntegerArithmeticOperators + +
+ +
+ + + SubtractInteger<TContext> :heavy_check_mark: + + +
+ +- The `SubtractInteger` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `SubtractInteger<TContext>` class diagram + +:top: back to Aptacode.Expressions.Integer.IntegerArithmeticOperators + +
+ +
+ +
+ + + Aptacode.Expressions.List.IntegerListOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.List.IntegerListOperators` namespace contains 1 named types. + +- 1 named types. +- 15 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + Count<TType, TContext> :heavy_check_mark: + + +
+ +- The `Count` contains 2 members. +- 14 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 2 | 14 / 0 | +| Method | 12 | 93 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `Count<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.IntegerListOperators + +
+ +
+ +
+ + + Aptacode.Expressions.List :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.List` namespace contains 9 named types. + +- 9 named types. +- 126 total lines of source code. +- Approximately 8 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + BinaryListExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `BinaryListExpression` contains 5 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 11 / 0 | +| Method | 9 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Property | 5 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `BinaryListExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + ConditionalListExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `ConditionalListExpression` contains 2 members. +- 24 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 94 | 1 :heavy_check_mark: | 0 | 3 | 24 / 0 | +| Method | 20 | 88 | 2 :heavy_check_mark: | 0 | 2 | 12 / 1 | + +:link: to `ConditionalListExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + ConstantList<TType, TContext> :heavy_check_mark: + + +
+ +- The `ConstantList` contains 3 members. +- 13 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 1 | 13 / 0 | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 0 | 4 / 1 | +| Property | 8 | 100 | 0 :heavy_check_mark: | 0 | 0 | 1 / 0 | + +:link: to `ConstantList<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + IListExpression<TType, TContext> :question: + + +
+ +- The `IListExpression` contains 0 members. +- 8 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 0 :question:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | + +:link: to `IListExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + TerminalListExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `TerminalListExpression` contains 2 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `TerminalListExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + TernaryListExpression<T1, T2, TContext> :heavy_check_mark: + + +
+ +- The `TernaryListExpression` contains 6 members. +- 12 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 2 | 12 / 0 | +| Property | 5 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Property | 7 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `TernaryListExpression<T1, T2, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + UnaryListExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `UnaryListExpression` contains 4 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 11 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 9 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `UnaryListExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + UnaryListIntegerExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `UnaryListIntegerExpression` contains 4 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 9 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `UnaryListIntegerExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ + + UnaryListItemExpression<TType, TContext> :heavy_check_mark: + + +
+ +- The `UnaryListItemExpression` contains 4 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Property | 6 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 9 | 100 | 1 :heavy_check_mark: | 0 | 0 | 1 / 0 | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `UnaryListItemExpression<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List + +
+ +
+ +
+ + + Aptacode.Expressions.List.ListOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.List.ListOperators` namespace contains 7 named types. + +- 7 named types. +- 131 total lines of source code. +- Approximately 17 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + Append<TType, TContext> :heavy_check_mark: + + +
+ +- The `Append` contains 3 members. +- 15 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 3 | 15 / 0 | +| Property | 11 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 14 | 89 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | + +:link: to `Append<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + ConcatList<TType, TContext> :heavy_check_mark: + + +
+ +- The `ConcatList` contains 2 members. +- 15 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 10 | 97 | 1 :heavy_check_mark: | 0 | 2 | 15 / 0 | +| Method | 15 | 90 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `ConcatList<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + First<TType, TContext> :heavy_check_mark: + + +
+ +- The `First` contains 2 members. +- 15 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 2 | 15 / 0 | +| Method | 12 | 82 | 2 :heavy_check_mark: | 0 | 2 | 5 / 2 | + +:link: to `First<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + GetValue<TType, TContext> :heavy_check_mark: + + +
+ +- The `GetValue` contains 3 members. +- 17 total lines of source code. +- Approximately 3 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 3 | 17 / 0 | +| Property | 9 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 12 | 75 | 2 :heavy_check_mark: | 0 | 3 | 7 / 3 | + +:link: to `GetValue<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + Last<TType, TContext> :heavy_check_mark: + + +
+ +- The `Last` contains 2 members. +- 15 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 2 | 15 / 0 | +| Method | 14 | 83 | 2 :heavy_check_mark: | 0 | 2 | 5 / 2 | + +:link: to `Last<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + TakeFirst<TType, TContext> :heavy_check_mark: + + +
+ +- The `TakeFirst` contains 3 members. +- 19 total lines of source code. +- Approximately 3 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 10 | 100 | 1 :heavy_check_mark: | 0 | 3 | 19 / 0 | +| Property | 11 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 14 | 76 | 2 :heavy_check_mark: | 0 | 3 | 9 / 3 | + +:link: to `TakeFirst<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ + + TakeLast<TType, TContext> :heavy_check_mark: + + +
+ +- The `TakeLast` contains 3 members. +- 23 total lines of source code. +- Approximately 5 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 3 | 23 / 0 | +| Property | 12 | 100 | 0 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 15 | 71 | 2 :heavy_check_mark: | 0 | 4 | 13 / 5 | + +:link: to `TakeLast<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.List.ListOperators + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.LogicalOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.LogicalOperators` namespace contains 6 named types. + +- 6 named types. +- 79 total lines of source code. +- Approximately 8 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + All<TContext> :heavy_check_mark: + + +
+ +- The `All` contains 2 members. +- 12 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 2 | 12 / 0 | +| Method | 11 | 84 | 2 :heavy_check_mark: | 0 | 1 | 5 / 2 | + +:link: to `All<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ + + And<TContext> :heavy_check_mark: + + +
+ +- The `And` contains 2 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 97 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Method | 11 | 90 | 2 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `And<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ + + Any<TContext> :heavy_check_mark: + + +
+ +- The `Any` contains 2 members. +- 12 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 2 | 12 / 0 | +| Method | 11 | 84 | 2 :heavy_check_mark: | 0 | 1 | 5 / 2 | + +:link: to `Any<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ + + Not<TContext> :heavy_check_mark: + + +
+ +- The `Not` contains 2 members. +- 10 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 100 | 1 :heavy_check_mark: | 0 | 2 | 10 / 0 | +| Method | 10 | 93 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `Not<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ + + Or<TContext> :heavy_check_mark: + + +
+ +- The `Or` contains 2 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 97 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Method | 11 | 90 | 2 :heavy_check_mark: | 0 | 1 | 4 / 1 | + +:link: to `Or<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ + + XOr<TContext> :heavy_check_mark: + + +
+ +- The `XOr` contains 2 members. +- 11 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 97 | 1 :heavy_check_mark: | 0 | 2 | 11 / 0 | +| Method | 11 | 90 | 1 :heavy_check_mark: | 0 | 2 | 4 / 1 | + +:link: to `XOr<TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.LogicalOperators + +
+ +
+ +
+ + + Aptacode.Expressions.Bool.RelationalOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Bool.RelationalOperators` namespace contains 4 named types. + +- 4 named types. +- 92 total lines of source code. +- Approximately 4 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + GreaterThan<TType, TContext> :heavy_check_mark: + + +
+ +- The `GreaterThan` contains 2 members. +- 21 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 12 | 97 | 1 :heavy_check_mark: | 0 | 2 | 21 / 0 | +| Method | 21 | 89 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | + +:link: to `GreaterThan<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.RelationalOperators + +
+ +
+ + + GreaterThanOrEqualTo<TType, TContext> :heavy_check_mark: + + +
+ +- The `GreaterThanOrEqualTo` contains 2 members. +- 21 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 12 | 97 | 1 :heavy_check_mark: | 0 | 2 | 21 / 0 | +| Method | 21 | 89 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | + +:link: to `GreaterThanOrEqualTo<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.RelationalOperators + +
+ +
+ + + LessThan<TType, TContext> :heavy_check_mark: + + +
+ +- The `LessThan` contains 2 members. +- 21 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 12 | 97 | 1 :heavy_check_mark: | 0 | 2 | 21 / 0 | +| Method | 21 | 89 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | + +:link: to `LessThan<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.RelationalOperators + +
+ +
+ + + LessThanOrEqualTo<TType, TContext> :heavy_check_mark: + + +
+ +- The `LessThanOrEqualTo` contains 2 members. +- 21 total lines of source code. +- Approximately 1 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 12 | 97 | 1 :heavy_check_mark: | 0 | 2 | 21 / 0 | +| Method | 21 | 89 | 1 :heavy_check_mark: | 0 | 2 | 8 / 1 | + +:link: to `LessThanOrEqualTo<TType, TContext>` class diagram + +:top: back to Aptacode.Expressions.Bool.RelationalOperators + +
+ +
+ +
+ + + Aptacode.Expressions.String :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.String` namespace contains 1 named types. + +- 1 named types. +- 3 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConstantString<TContext> :heavy_check_mark: + + +
+ +- The `ConstantString` contains 1 members. +- 1 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `ConstantString<TContext>` class diagram + +:top: back to Aptacode.Expressions.String + +
+ +
+ +
+ + + Aptacode.Expressions.String.StringOperators :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.String.StringOperators` namespace contains 2 named types. + +- 2 named types. +- 17 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +
+ + + ConcatString<TContext> :heavy_check_mark: + + +
+ +- The `ConcatString` contains 1 members. +- 2 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 5 | 97 | 1 :heavy_check_mark: | 0 | 2 | 2 / 0 | + +:link: to `ConcatString<TContext>` class diagram + +:top: back to Aptacode.Expressions.String.StringOperators + +
+ +
+ + + StringOperatorExtensions :heavy_check_mark: + + +
+ +- The `StringOperatorExtensions` contains 1 members. +- 11 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 8 | 86 | 1 :heavy_check_mark: | 0 | 3 | 8 / 2 | + +:link: to `StringOperatorExtensions` class diagram + +:top: back to Aptacode.Expressions.String.StringOperators + +
+ +
+ +
+ + + Aptacode.Expressions.Utilities :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Utilities` namespace contains 1 named types. + +- 1 named types. +- 10 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +
+ + + EnumerableExtensions :heavy_check_mark: + + +
+ +- The `EnumerableExtensions` contains 1 members. +- 8 total lines of source code. +- Approximately 2 lines of executable code. +- The highest cyclomatic complexity is 2 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 9 | 83 | 2 :heavy_check_mark: | 0 | 2 | 5 / 2 | + +:link: to `EnumerableExtensions` class diagram + +:top: back to Aptacode.Expressions.Utilities + +
+ +
+ +
+ + + Aptacode.Expressions.Visitor :heavy_check_mark: + + +
+ +The `Aptacode.Expressions.Visitor` namespace contains 2 named types. + +- 2 named types. +- 192 total lines of source code. +- Approximately 24 lines of executable code. +- The highest cyclomatic complexity is 5 :heavy_check_mark:. + +
+ + + ExpressionVisitor<TContext> :heavy_check_mark: + + +
+ +- The `ExpressionVisitor` contains 16 members. +- 148 total lines of source code. +- Approximately 24 lines of executable code. +- The highest cyclomatic complexity is 5 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 11 | 89 | 5 :heavy_check_mark: | 0 | 5 | 21 / 1 | +| Method | 73 | 96 | 2 :heavy_check_mark: | 0 | 2 | 13 / 1 | +| Method | 102 | 89 | 5 :heavy_check_mark: | 0 | 6 | 23 / 1 | +| Method | 31 | 86 | 1 :heavy_check_mark: | 0 | 3 | 6 / 2 | +| Method | 38 | 80 | 1 :heavy_check_mark: | 0 | 3 | 7 / 3 | +| Method | 46 | 100 | 1 :heavy_check_mark: | 0 | 1 | 3 / 0 | +| Method | 50 | 80 | 1 :heavy_check_mark: | 0 | 3 | 6 / 3 | +| Method | 57 | 96 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 63 | 96 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 83 | 87 | 2 :heavy_check_mark: | 0 | 3 | 7 / 2 | +| Method | 91 | 86 | 1 :heavy_check_mark: | 0 | 3 | 6 / 2 | +| Method | 122 | 96 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | +| Method | 128 | 86 | 1 :heavy_check_mark: | 0 | 3 | 6 / 2 | +| Method | 135 | 80 | 1 :heavy_check_mark: | 0 | 4 | 7 / 3 | +| Method | 143 | 100 | 1 :heavy_check_mark: | 0 | 1 | 3 / 0 | +| Method | 147 | 96 | 1 :heavy_check_mark: | 0 | 3 | 5 / 1 | + +:link: to `ExpressionVisitor<TContext>` class diagram + +:top: back to Aptacode.Expressions.Visitor + +
+ +
+ + + IExpressionVisitor<T> :heavy_check_mark: + + +
+ +- The `IExpressionVisitor` contains 13 members. +- 40 total lines of source code. +- Approximately 0 lines of executable code. +- The highest cyclomatic complexity is 1 :heavy_check_mark:. + +| Member kind | Line number | Maintainability index | Cyclomatic complexity | Depth of inheritance | Class coupling | Lines of source / executable code | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | +| Method | 11 | 100 | 1 :heavy_check_mark: | 0 | 1 | 3 / 0 | +| Method | 13 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 15 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 17 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 19 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 21 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 27 | 100 | 1 :heavy_check_mark: | 0 | 1 | 5 / 0 | +| Method | 29 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 31 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 33 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 35 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | +| Method | 41 | 100 | 1 :heavy_check_mark: | 0 | 1 | 5 / 0 | +| Method | 43 | 100 | 1 :heavy_check_mark: | 0 | 1 | 1 / 0 | + +:link: to `IExpressionVisitor<T>` class diagram + +:top: back to Aptacode.Expressions.Visitor + +
+ +
+ +:top: back to Expressions + +## Metric definitions + + - **Maintainability index**: Measures ease of code maintenance. Higher values are better. + - **Cyclomatic complexity**: Measures the number of branches. Lower values are better. + - **Depth of inheritance**: Measures length of object inheritance hierarchy. Lower values are better. + - **Class coupling**: Measures the number of classes that are referenced. Lower values are better. + - **Lines of source code**: Exact number of lines of source code. Lower values are better. + - **Lines of executable code**: Approximates the lines of executable code. Lower values are better. + +## Mermaid class diagrams + +
+ +##### `EqualityOperator_Tests` class diagram + +```mermaid +classDiagram +class EqualityOperator_Tests{ + -IContext _context + +.ctor() EqualityOperator_Tests + +EqualTo() void + +NotEqualTo() void +} + +``` + +
+ +##### `GenericExpression_Tests` class diagram + +```mermaid +classDiagram +class GenericExpression_Tests{ + -IContext _context + -IType _typeObject1 + -IType _typeObject2 + +.ctor() GenericExpression_Tests + +ConstantExpression_OfGenericType_Evaluatesto_AnExpression_WithValue_OfGivenType_Test() void + +ConditionalExpression_OfGenericType_EvaluatesToFailExpression_WithValue_OfGivenType_OnFalseCondition_Test() void + +ConditionalExpression_OfGenericType_EvaluatesToPassExpression_WithValue_OfGivenType_OnTrueCondition_Test() void +} + +``` + +
+ +##### `Integer_Tests` class diagram + +```mermaid +classDiagram +class Integer_Tests{ + -IContext _context + +.ctor() Integer_Tests + +Add_SuccessfullyAdds_Two_ConstantIntegers_Test() void + +Multiply_SuccessfullyMultiplies_Two_ConstantIntegers_Test() void + +Subtract_SuccessfullySubtracts_Two_ConstantIntegers_Test() void +} + +``` + +
+ +##### `LogicalOperator_Tests` class diagram + +```mermaid +classDiagram +class LogicalOperator_Tests{ + -IContext _context + +.ctor() LogicalOperator_Tests + +And() void + +Not() void + +Or() void + +XOr() void +} + +``` + +
+ +##### `RelationalOperators_Tests` class diagram + +```mermaid +classDiagram +class RelationalOperators_Tests{ + -IContext _context + +.ctor() RelationalOperators_Tests + +GreaterThan() void + +GreaterThanOrEqualTo() void + +LessThan() void + +LessThanOrEqualTo() void +} + +``` + +
+ +##### `ExpressionFactory_Tests` class diagram + +```mermaid +classDiagram +class ExpressionFactory_Tests{ + -IContext _context + -ExpressionFactory _expressions + -IType _type + +.ctor() ExpressionFactory_Tests + +ListTest() void + +ExpressionFactoryExpression_SuccessfullyCreates_ConstantExpression_Test() void + +ExpressionFactoryBool_SuccessfullyCreates_ConstantBoolExpression_Test() void + +ExpressionFactoryInt_SuccessfullyCreates_ConstantIntegerExpression_Test() void + +ExpressionFactoryFloat_SuccessfullyCreates_ConstantFloatExpression_Test() void + +ExpressionFactoryDouble_SuccessfullyCreates_ConstantDoubleExpression_Test() void + +ExpressionFactoryDecimal_SuccessfullyCreates_ConstantDecimalExpression_Test() void + +ExpressionFactoryGuid_SuccessfullyCreates_ConstantGuidExpression_Test() void + +ExpressionFactoryString_SuccessfullyCreates_ConstantStringExpression_Test() void + +ExpressionFactoryColor_SuccessfullyCreates_ConstantColorExpression_Test() void + +And_SuccessfullyCreates_AndExpression_Test() void + +Not_SuccessfullyCreates_NotExpression_Test() void + +Or_SuccessfullyCreates_OrExpression_Test() void + +XOr_SuccessfullyCreates_XOrExpression_Test() void + +EqualTo_ReturnsFalse_WhenExpressionsAreNotEqual_Test() void + +EqualTo_ReturnsTrue_WhenExpressionsAreEqual_Test() void + +NotEqualTo_ReturnsTrue_WhenExpressionsAreNotEqual_Test() void + +NotEqualTo_ReturnsFlase_WhenExpressionsAreEqual_Test() void + +GreaterThan_ReturnsFalse_When_LHS_IsNot_GreaterThan_RHS_Test() void + +GreaterThan_ReturnsTrue_When_LHS_Is_GreaterThan_RHS_Test() void + +GreaterThanOrEqualTo_ReturnsFalse_When_LHS_IsNot_GreaterThanOrEqualTo_RHS_Test() void + +GreaterThanOrEqualTo_ReturnsTrue_When_LHS_Is_GreaterThanOrEqualTo_RHS_Test() void + +LessThan_ReturnsFalse_When_LHS_IsNot_LessThan_RHS_Test() void + +LessThan_ReturnsTrue_When_LHS_Is_LessThan_RHS_Test() void + +LessThanOrEqualTo_ReturnsFalse_When_LHS_IsNot_LessThanOrEqualTo_RHS_Test() void + +LessThanOrEqualTo_ReturnsTrue_When_LHS_Is_LessThanOrEqualTo_RHS_Test() void + +ExpressionFactoryConditional_SuccessfullyCreates_ConditionalExpression_Test() void + +ExpressionFactoryConditional_SuccessfullyCreates_ConditionalIntegerExpression_Test() void + +ExpressionFactory_Add_SuccessfullyAdds_Two_IntegerExpressions_Test() void + +ExpressionFactory_Multiply_SuccessfullyMultiplies_Two_IntegerExpressions_Test() void + +ExpressionFactory_Subtract_SuccessfullySubtracts_Two_IntegerExpressions_Test() void +} + +``` + +
+ +##### `IContext` class diagram + +```mermaid +classDiagram +class IContext{ +} + +``` + +
+ +##### `IType` class diagram + +```mermaid +classDiagram +class IType{ +} + +``` + +
+ +##### `BinaryBoolComparison` class diagram + +```mermaid +classDiagram +IExpression~Boolean,TContext~ <|-- BinaryBoolComparison : implements +IEquatable~BinaryBoolComparison~ <|-- BinaryBoolComparison : implements +class BinaryBoolComparison{ + +IExpression Lhs + +IExpression Rhs + +yBoolComparison(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context)* bool + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `ConstantBool` class diagram + +```mermaid +classDiagram +IEquatable~ConstantBool~ <|-- ConstantBool : implements +class ConstantBool{ + +antBool(bool Value) void +} + +``` + +
+ +##### `NaryBoolExpression` class diagram + +```mermaid +classDiagram +IExpression~Boolean,TContext~ <|-- NaryBoolExpression : implements +IEquatable~NaryBoolExpression~ <|-- NaryBoolExpression : implements +class NaryBoolExpression{ + +IExpression[] Expressions + +oolExpression(IExpression[] Expressions) void + +Interpret(TContext context)* bool + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `ConstantColor` class diagram + +```mermaid +classDiagram +IEquatable~ConstantColor~ <|-- ConstantColor : implements +class ConstantColor{ + +antColor(Color Value) void +} + +``` + +
+ +##### `ConstantDecimal` class diagram + +```mermaid +classDiagram +IEquatable~ConstantDecimal~ <|-- ConstantDecimal : implements +class ConstantDecimal{ + +antDecimal(decimal Value) void +} + +``` + +
+ +##### `AddDecimal` class diagram + +```mermaid +classDiagram +IEquatable~AddDecimal~ <|-- AddDecimal : implements +class AddDecimal{ + +cimal(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `DecimalArithmeticOperatorExtensions` class diagram + +```mermaid +classDiagram +class DecimalArithmeticOperatorExtensions{ + +xtensions.AddDecimal(IExpression decimalExpression, params IExpression[] decimalExpressions)$ IExpression(IExpression decimalExpression, params IExpression[] decimalExpressions)$ IExpression(IExpression decimalExpression, params IExpression[] decimalExpressions)$ IExpression + +##### `MultiplyDecimal` class diagram + +```mermaid +classDiagram +IEquatable~MultiplyDecimal~ <|-- MultiplyDecimal : implements +class MultiplyDecimal{ + +plyDecimal(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `SubtractDecimal` class diagram + +```mermaid +classDiagram +IEquatable~SubtractDecimal~ <|-- SubtractDecimal : implements +class SubtractDecimal{ + +actDecimal(IExpression lhs, IExpression rhs) void +} + +``` + +
+ +##### `ConstantDouble` class diagram + +```mermaid +classDiagram +IEquatable~ConstantDouble~ <|-- ConstantDouble : implements +class ConstantDouble{ + +antDouble(double Value) void +} + +``` + +
+ +##### `AddDouble` class diagram + +```mermaid +classDiagram +IEquatable~AddDouble~ <|-- AddDouble : implements +class AddDouble{ + +uble(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `DoubleArithmeticOperatorExtensions` class diagram + +```mermaid +classDiagram +class DoubleArithmeticOperatorExtensions{ + +xtensions.AddDouble(IExpression doubleExpression, params IExpression[] doubleExpressions)$ IExpression(IExpression doubleExpression, params IExpression[] doubleExpressions)$ IExpression(IExpression doubleExpression, params IExpression[] doubleExpressions)$ IExpression + +##### `MultiplyDouble` class diagram + +```mermaid +classDiagram +IEquatable~MultiplyDouble~ <|-- MultiplyDouble : implements +class MultiplyDouble{ + +plyDouble(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `SubtractDouble` class diagram + +```mermaid +classDiagram +IEquatable~SubtractDouble~ <|-- SubtractDouble : implements +class SubtractDouble{ + +actDouble(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `EqualTo` class diagram + +```mermaid +classDiagram +IEquatable~EqualTo~ <|-- EqualTo : implements +class EqualTo{ + +To(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `NotEqualTo` class diagram + +```mermaid +classDiagram +IEquatable~NotEqualTo~ <|-- NotEqualTo : implements +class NotEqualTo{ + +ualTo(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `ExpressionFactory` class diagram + +```mermaid +classDiagram +class ExpressionFactory{ + +TContext>.Expression(TType value) ConstantExpression + +Float(float value) ConstantFloat + +Double(double value) ConstantDouble + +Decimal(decimal value) ConstantDecimal + +Bool(bool value) ConstantBool + +Color(Color value) ConstantColor + +String(string value) ConstantString + +Guid(Guid value) ConstantGuid + +TContext>.List(TType[] value) ConstantList.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) IExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.ConditionalDouble(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.Conditional(IExpression condition, IExpression passExpression, IExpression failExpression) ConditionalExpression.ConditionalList(IExpression condition, IListExpression passExpression, IListExpression failExpression) ConditionalListExpression.Add(IExpression lhs, IExpression rhs) Add.Multiply(IExpression lhs, IExpression rhs) Multiply.Subtract(IExpression lhs, IExpression rhs) Subtract lhs, IExpression rhs) AddInteger + +MultiplyInteger(IExpression lhs, IExpression rhs) MultiplyInteger + +SubtractInteger(IExpression lhs, IExpression rhs) SubtractInteger + +AddFloat(IExpression lhs, IExpression rhs) AddFloat + +MultiplyFloat(IExpression lhs, IExpression rhs) MultiplyFloat + +SubtractFloat(IExpression lhs, IExpression rhs) SubtractFloat + +AddDouble(IExpression lhs, IExpression rhs) AddDouble + +MultiplyFloat(IExpression lhs, IExpression rhs) MultiplyDouble + +SubtractDouble(IExpression lhs, IExpression rhs) SubtractDouble + +AddDecimal(IExpression lhs, IExpression rhs) AddDecimal + +MultiplyFloat(IExpression lhs, IExpression rhs) MultiplyDecimal + +SubtractDecimal(IExpression lhs, IExpression rhs) SubtractDecimal + +Concat(IExpression lhs, IExpression rhs) ConcatString + +And(IExpression lhs, IExpression rhs) And + +Or(IExpression lhs, IExpression rhs) Or + +Not(IExpression lhs) Not + +XOr(IExpression lhs, IExpression rhs) XOr + +TContext>.GreaterThan(IExpression lhs, IExpression rhs) GreaterThan.GreaterThanOrEqualTo(IExpression lhs, IExpression rhs) GreaterThanOrEqualTo.LessThan(IExpression lhs, IExpression rhs) LessThan.LessThanOrEqualTo(IExpression lhs, IExpression rhs) LessThanOrEqualTo.EqualTo(IExpression lhs, IExpression rhs) EqualTo.NotEqualTo(IExpression lhs, IExpression rhs) NotEqualTo.Concat(IListExpression lhs, IListExpression rhs) ConcatList.First(IListExpression list) First.Count(IListExpression list) Count.Last(IListExpression list) Last.TakeFirst(IListExpression list, IExpression count) TakeFirst.TakeLast(IListExpression list, IExpression count) TakeLast.Append(IListExpression list, IExpression element) Append + +##### `IExpression` class diagram + +```mermaid +classDiagram +class IExpression{ + +Interpret(TContext context)* TType + +Visit(IExpressionVisitor visitor)* void +} + +``` + +
+ +##### `EqualityOperatorExtensions` class diagram + +```mermaid +classDiagram +class EqualityOperatorExtensions{ + +xtensions.EqualTo(IExpression lhs, IExpression rhs)$ EqualTo(IExpression lhs, IExpression rhs)$ NotEqualTo + +##### `LogicalOperatorExtensions` class diagram + +```mermaid +classDiagram +class LogicalOperatorExtensions{ + +xtensions.All(IExpression expression, params IExpression[] expressions)$ IExpression(IExpression expression, params IExpression[] expressions)$ IExpression(IExpression expression)$ IExpression(IExpression lhs, IExpression rhs)$ IExpression(IExpression lhs, IExpression rhs)$ IExpression(IExpression lhs, IExpression rhs)$ IExpression + +##### `RelationalOperatorExtensions` class diagram + +```mermaid +classDiagram +class RelationalOperatorExtensions{ + +xtensions.GreaterThan(IExpression lhs, IExpression rhs)$ GreaterThan(IExpression lhs, IExpression rhs)$ GreaterThanOrEqualTo(IExpression lhs, IExpression rhs)$ LessThan(IExpression lhs, IExpression rhs)$ LessThanOrEqualTo + +##### `GenericArithmeticOperatorExtensions` class diagram + +```mermaid +classDiagram +class GenericArithmeticOperatorExtensions{ + +xtensions.Add(IExpression expression, params IExpression[] expressions)$ IExpression(IExpression expression, params IExpression[] expressions)$ IExpression(IExpression expression, params IExpression[] expressions)$ IExpression + +##### `IntegerListOperatorExtensions` class diagram + +```mermaid +classDiagram +class IntegerListOperatorExtensions{ + +xtensions.Count(IListExpression expression)$ Count + +##### `ListOperatorExtensions` class diagram + +```mermaid +classDiagram +class ListOperatorExtensions{ + +xtensions.First(IListExpression expression)$ First(IListExpression expression)$ Last(IListExpression expression, IExpression count)$ TakeFirst(IListExpression expression, IExpression count)$ TakeLast(IListExpression expression, params IListExpression[] expressions)$ IListExpression(IListExpression expression, IExpression index)$ GetValue + +##### `ConstantFloat` class diagram + +```mermaid +classDiagram +IEquatable~ConstantFloat~ <|-- ConstantFloat : implements +class ConstantFloat{ + +antFloat(float Value) void +} + +``` + +
+ +##### `AddFloat` class diagram + +```mermaid +classDiagram +IEquatable~AddFloat~ <|-- AddFloat : implements +class AddFloat{ + +oat(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `FloatArithmeticOperatorExtensions` class diagram + +```mermaid +classDiagram +class FloatArithmeticOperatorExtensions{ + +xtensions.AddFloat(IExpression floatExpression, params IExpression[] floatExpressions)$ IExpression(IExpression floatExpression, params IExpression[] floatExpressions)$ IExpression(IExpression floatExpression, params IExpression[] floatExpressions)$ IExpression + +##### `MultiplyFloat` class diagram + +```mermaid +classDiagram +IEquatable~MultiplyFloat~ <|-- MultiplyFloat : implements +class MultiplyFloat{ + +plyFloat(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `SubtractFloat` class diagram + +```mermaid +classDiagram +IEquatable~SubtractFloat~ <|-- SubtractFloat : implements +class SubtractFloat{ + +actFloat(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `Add` class diagram + +```mermaid +classDiagram +IEquatable~Add~ <|-- Add : implements +class Add{ + +Expression Lhs, IExpression Rhs) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `Multiply` class diagram + +```mermaid +classDiagram +IEquatable~Multiply~ <|-- Multiply : implements +class Multiply{ + +ply(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `Subtract` class diagram + +```mermaid +classDiagram +IEquatable~Subtract~ <|-- Subtract : implements +class Subtract{ + +act(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `BinaryExpression` class diagram + +```mermaid +classDiagram +IExpression~TType,TContext~ <|-- BinaryExpression : implements +IEquatable~BinaryExpression~ <|-- BinaryExpression : implements +class BinaryExpression{ + +IExpression Lhs + +IExpression Rhs + +yExpression(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context)* TType + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `ConditionalExpression` class diagram + +```mermaid +classDiagram +IEquatable~ConditionalExpression~ <|-- ConditionalExpression : implements +class ConditionalExpression{ + +tionalExpression(IExpression Condition, IExpression PassExpression, IExpression FailExpression) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `ConstantExpression` class diagram + +```mermaid +classDiagram +IEquatable~ConstantExpression~ <|-- ConstantExpression : implements +class ConstantExpression{ + +TType Value + +antExpression(TType Value) void + +Interpret(TContext context) TType + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `TerminalExpression` class diagram + +```mermaid +classDiagram +IExpression~TType,TContext~ <|-- TerminalExpression : implements +IEquatable~TerminalExpression~ <|-- TerminalExpression : implements +class TerminalExpression{ + +Interpret(TContext context)* TType + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `TernaryExpression` class diagram + +```mermaid +classDiagram +IExpression~T2,TContext~ <|-- TernaryExpression : implements +IEquatable~TernaryExpression~ <|-- TernaryExpression : implements +class TernaryExpression{ + +IExpression Condition + +IExpression PassExpression + +IExpression FailExpression + +ryExpression(IExpression Condition, IExpression PassExpression, IExpression FailExpression) void + +Interpret(TContext context)* T2 + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `UnaryExpression` class diagram + +```mermaid +classDiagram +IExpression~TType,TContext~ <|-- UnaryExpression : implements +IEquatable~UnaryExpression~ <|-- UnaryExpression : implements +class UnaryExpression{ + +IExpression Expression + +Expression(IExpression Expression) void + +Interpret(TContext context)* TType + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `ConstantGuid` class diagram + +```mermaid +classDiagram +IEquatable~ConstantGuid~ <|-- ConstantGuid : implements +class ConstantGuid{ + +antGuid(Guid Value) void +} + +``` + +
+ +##### `ConstantInteger` class diagram + +```mermaid +classDiagram +IEquatable~ConstantInteger~ <|-- ConstantInteger : implements +class ConstantInteger{ + +antInteger(int Value) void +} + +``` + +
+ +##### `AddInteger` class diagram + +```mermaid +classDiagram +IEquatable~AddInteger~ <|-- AddInteger : implements +class AddInteger{ + +teger(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `IntegerArithmeticOperatorExtensions` class diagram + +```mermaid +classDiagram +class IntegerArithmeticOperatorExtensions{ + +xtensions.AddInteger(IExpression integerExpression, params IExpression[] integerExpressions)$ IExpression(IExpression integerExpression, params IExpression[] integerExpressions)$ IExpression(IExpression integerExpression, params IExpression[] integerExpressions)$ IExpression + +##### `MultiplyInteger` class diagram + +```mermaid +classDiagram +IEquatable~MultiplyInteger~ <|-- MultiplyInteger : implements +class MultiplyInteger{ + +plyInteger(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `SubtractInteger` class diagram + +```mermaid +classDiagram +IEquatable~SubtractInteger~ <|-- SubtractInteger : implements +class SubtractInteger{ + +actInteger(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `Count` class diagram + +```mermaid +classDiagram +IEquatable~Count~ <|-- Count : implements +class Count{ + +(IListExpression Expression) void + +Interpret(TContext context) int +} + +``` + +
+ +##### `BinaryListExpression` class diagram + +```mermaid +classDiagram +IListExpression~TType,TContext~ <|-- BinaryListExpression : implements +IEquatable~BinaryListExpression~ <|-- BinaryListExpression : implements +class BinaryListExpression{ + +IListExpression Lhs + +IListExpression Rhs + +yListExpression(IListExpression Lhs, IListExpression Rhs) void + +Interpret(TContext context)* TType[] + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `ConditionalListExpression` class diagram + +```mermaid +classDiagram +IEquatable~ConditionalListExpression~ <|-- ConditionalListExpression : implements +class ConditionalListExpression{ + +tionalListExpression(IExpression Condition, IListExpression PassExpression, IListExpression FailExpression) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `ConstantList` class diagram + +```mermaid +classDiagram +IEquatable~ConstantList~ <|-- ConstantList : implements +class ConstantList{ + +TType[] Value + +antList(TType[] Value) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `IListExpression` class diagram + +```mermaid +classDiagram +IExpression~,TContext~ <|-- IListExpression : implements +class IListExpression{ +} + +``` + +
+ +##### `TerminalListExpression` class diagram + +```mermaid +classDiagram +IListExpression~TType,TContext~ <|-- TerminalListExpression : implements +IEquatable~TerminalListExpression~ <|-- TerminalListExpression : implements +class TerminalListExpression{ + +Interpret(TContext context)* TType[] + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `TernaryListExpression` class diagram + +```mermaid +classDiagram +IListExpression~T2,TContext~ <|-- TernaryListExpression : implements +IEquatable~TernaryListExpression~ <|-- TernaryListExpression : implements +class TernaryListExpression{ + +IExpression Condition + +IListExpression PassExpression + +IListExpression FailExpression + +ryListExpression(IExpression Condition, IListExpression PassExpression, IListExpression FailExpression) void + +Interpret(TContext context)* T2[] + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `UnaryListExpression` class diagram + +```mermaid +classDiagram +IListExpression~TType,TContext~ <|-- UnaryListExpression : implements +IEquatable~UnaryListExpression~ <|-- UnaryListExpression : implements +class UnaryListExpression{ + +IListExpression Expression + +ListExpression(IListExpression Expression) void + +Interpret(TContext context)* TType[] + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `UnaryListIntegerExpression` class diagram + +```mermaid +classDiagram +IExpression~Int32,TContext~ <|-- UnaryListIntegerExpression : implements +IEquatable~UnaryListIntegerExpression~ <|-- UnaryListIntegerExpression : implements +class UnaryListIntegerExpression{ + +IListExpression Expression + +ListIntegerExpression(IListExpression Expression) void + +Interpret(TContext context)* int + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `UnaryListItemExpression` class diagram + +```mermaid +classDiagram +IExpression~TType,TContext~ <|-- UnaryListItemExpression : implements +IEquatable~UnaryListItemExpression~ <|-- UnaryListItemExpression : implements +class UnaryListItemExpression{ + +IListExpression Expression + +ListItemExpression(IListExpression Expression) void + +Interpret(TContext context)* TType + +Visit(IExpressionVisitor visitor) void +} + +``` + +
+ +##### `Append` class diagram + +```mermaid +classDiagram +IEquatable~Append~ <|-- Append : implements +class Append{ + +IExpression ElementExpression + +d(IListExpression Expression, IExpression ElementExpression) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `ConcatList` class diagram + +```mermaid +classDiagram +IEquatable~ConcatList~ <|-- ConcatList : implements +class ConcatList{ + +tList(IListExpression Lhs, IListExpression Rhs) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `First` class diagram + +```mermaid +classDiagram +IEquatable~First~ <|-- First : implements +class First{ + +(IListExpression Expression) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `GetValue` class diagram + +```mermaid +classDiagram +IEquatable~GetValue~ <|-- GetValue : implements +class GetValue{ + +IExpression IndexExpression + +lue(IListExpression Expression, IExpression IndexExpression) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `Last` class diagram + +```mermaid +classDiagram +IEquatable~Last~ <|-- Last : implements +class Last{ + +IListExpression Expression) void + +Interpret(TContext context) TType +} + +``` + +
+ +##### `TakeFirst` class diagram + +```mermaid +classDiagram +IEquatable~TakeFirst~ <|-- TakeFirst : implements +class TakeFirst{ + +IExpression CountExpression + +irst(IListExpression Expression, IExpression CountExpression) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `TakeLast` class diagram + +```mermaid +classDiagram +IEquatable~TakeLast~ <|-- TakeLast : implements +class TakeLast{ + +IExpression CountExpression + +ast(IListExpression Expression, IExpression CountExpression) void + +Interpret(TContext context) TType[] +} + +``` + +
+ +##### `All` class diagram + +```mermaid +classDiagram +IEquatable~All~ <|-- All : implements +class All{ + +arams IExpression[] Expressions) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `And` class diagram + +```mermaid +classDiagram +IEquatable~And~ <|-- And : implements +class And{ + +Expression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `Any` class diagram + +```mermaid +classDiagram +IEquatable~Any~ <|-- Any : implements +class Any{ + +arams IExpression[] Expressions) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `Not` class diagram + +```mermaid +classDiagram +IEquatable~Not~ <|-- Not : implements +class Not{ + +Expression Expression) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `Or` class diagram + +```mermaid +classDiagram +IEquatable~Or~ <|-- Or : implements +class Or{ + +xpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `XOr` class diagram + +```mermaid +classDiagram +IEquatable~XOr~ <|-- XOr : implements +class XOr{ + +Expression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `GreaterThan` class diagram + +```mermaid +classDiagram +IEquatable~GreaterThan~ <|-- GreaterThan : implements +class GreaterThan{ + +erThan(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `GreaterThanOrEqualTo` class diagram + +```mermaid +classDiagram +IEquatable~GreaterThanOrEqualTo~ <|-- GreaterThanOrEqualTo : implements +class GreaterThanOrEqualTo{ + +erThanOrEqualTo(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `LessThan` class diagram + +```mermaid +classDiagram +IEquatable~LessThan~ <|-- LessThan : implements +class LessThan{ + +han(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `LessThanOrEqualTo` class diagram + +```mermaid +classDiagram +IEquatable~LessThanOrEqualTo~ <|-- LessThanOrEqualTo : implements +class LessThanOrEqualTo{ + +hanOrEqualTo(IExpression Lhs, IExpression Rhs) void + +Interpret(TContext context) bool +} + +``` + +
+ +##### `ConstantString` class diagram + +```mermaid +classDiagram +IEquatable~ConstantString~ <|-- ConstantString : implements +class ConstantString{ + +antString(string Value) void +} + +``` + +
+ +##### `ConcatString` class diagram + +```mermaid +classDiagram +IEquatable~ConcatString~ <|-- ConcatString : implements +class ConcatString{ + +tString(IExpression Lhs, IExpression Rhs) void +} + +``` + +
+ +##### `StringOperatorExtensions` class diagram + +```mermaid +classDiagram +class StringOperatorExtensions{ + +xtensions.ConcatString(IExpression stringExpression, params IExpression[] stringExpressions)$ IExpression + +##### `EnumerableExtensions` class diagram + +```mermaid +classDiagram +class EnumerableExtensions{ + +TakeLastItems(IEnumerable source, int count)$ IEnumerable +} + +``` + +
+ +##### `ExpressionVisitor` class diagram + +```mermaid +classDiagram +IExpressionVisitor~TContext~ <|-- ExpressionVisitor : implements +class ExpressionVisitor{ + +Schedule(IExpression expression) void + +Visit(BinaryExpression expression) void + +Visit(ConditionalExpression expression) void + +Visit(TerminalExpression expression) void + +Visit(TernaryExpression expression) void + +Visit(UnaryExpression expression) void + +Visit(UnaryListIntegerExpression expression) void + +Schedule(IExpression expression) void + +Visit(NaryBoolExpression expression) void + +Visit(BinaryBoolComparison expression) void + +Schedule(IListExpression expression) void + +Visit(UnaryListExpression expression) void + +Visit(BinaryListExpression expression) void + +Visit(TernaryListExpression expression) void + +Visit(TerminalListExpression expression) void + +Visit(UnaryListItemExpression expression) void +} + +``` + +
+ +##### `IExpressionVisitor` class diagram + +```mermaid +classDiagram +class IExpressionVisitor{ + +Visit(UnaryListExpression expression)* void + +Visit(BinaryListExpression expression)* void + +Visit(TernaryListExpression expression)* void + +Visit(TerminalListExpression expression)* void + +Visit(UnaryListItemExpression expression)* void + +Visit(UnaryListIntegerExpression expression)* void + +Visit(UnaryExpression expression)* void + +Visit(BinaryExpression expression)* void + +Visit(ConditionalExpression expression)* void + +Visit(TerminalExpression expression)* void + +Visit(TernaryExpression expression)* void + +Visit(BinaryBoolComparison expression)* void + +Visit(NaryBoolExpression expression)* void +} + +``` + +*This file is maintained by a bot.* + +