Qit


Qit Namespace

Type/Module Description

AnyType

Type used in pattern matching to allow for wildcard type matching. See also Quote.any and Quote.withType.

Expression

Provides utilities for working with System.Linq.Expressions.

ExpressionExtensions

Provides extension methods on System.Linq.Expressions.Expression.

ITypeTemplate<'b>

Facilitates the use of inline type parameters. For non-inline use cases, refer to TypeTemplate.create.

Patterns

Provides active patterns for matching and extracting information from F# quotations and reflection elements (like MethodInfo, PropertyInfo, and FieldInfo).

QitBindingObj

A type that captures the variable to which it's let-bound within an expression. Typically, this type would be inherited from, and when let-bound in an expression, the actual value would be evaluated and substituted in the body of the let-binding. The body is then expanded and passed to the Final method, where the result replaces the entire let-binding.

QitOp

Operators to be used within quotations.

QitOpAttribute

Functions and methods marked as QitOp and ReflectedDefinition will be expanded by Quote.expandOperators

Quote

Functions for transforming, evaluation, and inspecting Expr and Expr<'a> objects.

Reflection

Provides utilities for reflection

ReflectionExt

Convinience extensions for reflection

ReflectionPatterns

Active patterns for reflection

TypeTemplate<'a>

Utility for mapping System.Type to type parameters of arbitrary functions.

TypeTemplateExt

Extension methods for ITypeTemplate.

UncheckedQuotations