The Gallio.Common namespace contains common data types and utilities.

Classes

  ClassDescription
ActionChain
An action chain captures a sequence of actions to be performed as part of a complex multi-part process.
ActionChain<(Of <(T>)>)
An action chain captures a sequence of actions to be performed as part of a complex multi-part process.
ActionChain<(Of <(T1, T2>)>)
An action chain captures a sequence of actions to be performed as part of a complex multi-part process.
Condition
A condition is a simple light-weight mechanism for evaluating conditional expressions in a given context.
ConditionContext
A condition context provides information used to evaluate whether a condition holds true.
FuncChain<(Of <(T, TResult>)>)
A function chain captures a sequence of actions to be performed as part of a complex multi-part process.
Lazy<(Of <(T>)>)
Lazy computation type.
SchemaConstants
Defines constants used throughout the Gallio schema.

Structures

  StructureDescription
Hash64
A 64 bit hash code value type.
KeyedMemoizer<(Of <(TKey, TValue>)>)
A structure that memoizes the result of some computation for later reuse. Maintains an internal dictionary to memoize results by key.
Memoizer<(Of <(T>)>)
A structure that memoizes the result of some computation for later reuse.
Pair<(Of <(TFirst, TSecond>)>)
An immutable record that holds two values.
Triple<(Of <(TFirst, TSecond, TThird>)>)
An immutable record that holds three values.
Unit
A value type that represents the result of evaluating an expression of type Void.

Interfaces

  InterfaceDescription
ICloneable<(Of <(T>)>)
Provides a typed clone operation.

Delegates

  DelegateDescription
Accessor<(Of <(T, TValue>)>)
Represents a method that returns a value of a specified type from the instance of an object.
Action
An action with no arguments.
Action<(Of <(T1, T2>)>)
An action with two arguments.
Action<(Of <(T1, T2, T3>)>)
An action with three arguments.
Action<(Of <(T1, T2, T3, T4>)>)
An action with four arguments.
Action<(Of <(T1, T2, T3, T4, T5>)>)
An action with five arguments.
ActionDecorator
Represents a delegate that decorates an action.
ActionDecorator<(Of <(T>)>)
Represents a delegate that decorates an action.
ActionDecorator<(Of <(T1, T2>)>)
Represents a delegate that decorates an action.
Comparison
Represents the method that compares two objects of the same type.
EqualityComparison
Represents a method that determines whether two objects of the same type are equal.
EqualityComparison<(Of <(T>)>)
Represents a strongly-typed method that determines whether two objects of the same type are equal.
Func<(Of <(TResult>)>)
A function with zero arguments.
Func<(Of <(T1, TResult>)>)
A function with one argument.
Func<(Of <(T1, T2, TResult>)>)
A function with two arguments.
Func<(Of <(T1, T2, T3, TResult>)>)
A function with three arguments.
Func<(Of <(T1, T2, T3, T4, TResult>)>)
A function with four arguments.
FuncDecorator<(Of <(T, TResult>)>)
Represents a delegate that decorates a function.