![]() | SphinxConnector.FluentApi.Helpers Namespace |
Class | Description | |
---|---|---|
![]() | CodePrinter | |
![]() | ExpressionCompiler | Compiles expression to delegate ~20 times faster than Expression.Compile.
Partial to extend with your things when used as source file. |
![]() | ExpressionCompilerArrayClosure | |
![]() | ExpressionCompilerArrayClosureWithNonPassedParams | |
![]() | ExpressionCompilerDebugArrayClosure | |
![]() | ExpressionCompilerEmittingVisitor | Supports emitting of selected expressions, e.g. lambdaExpr are not supported yet.
When emitter find not supported expression it will return false from TryEmit(Expression, IReadOnlyListParameterExpression, ILGenerator, ExpressionCompilerClosureInfo, CompilerFlags, ExpressionCompilerParentFlags, Int32), so I could fallback
to normal and slow Expression.Compile. |
![]() | ExpressionCompilerNestedLambdaInfo | Collects the lambda info for the compilation |
![]() | ExpressionCompilerNestedLambdaWithConstantsAndNestedLambdas | |
![]() | ILGeneratorHacks | Reflecting the internal methods to access the more performant for defining the local variable |
![]() | NotSupportedExpressionException | FEC Not Supported exception |
![]() | ToCSharpPrinter | Converts the expression into the valid C# code representation |
![]() | ToExpressionPrinter |
Structure | Description | |
---|---|---|
![]() | ExpressionCompilerClosureInfo | |
![]() | LiveCountArrayT |
Interface | Description | |
---|---|---|
![]() | IDelegateDebugInfo | The interface is implemented by the compiled delegate Target if `CompilerFlags.EnableDelegateDebugInfo` is set. |
Delegate | Description | |
---|---|---|
![]() | CodePrinterObjectToCode | Custom handler for output the object in valid C#. Note, the `printGenericTypeArgs` is excluded because it cannot be a open-generic object.
This handler is also used to allow user to fully control a Constant expression output |
Enumeration | Description | |
---|---|---|
![]() | CompilerFlags | The options for the compiler |
![]() | ExpressionCompilerClosureStatus | |
![]() | ExpressionCompilerParentFlags | |
![]() | NotSupported | Indicates the not supported expression combination |