Class AbstractTrace
- Namespace
- NMF.Transformations.Core
- Assembly
- NMF.Transformations.Core.dll
Represents the base class for traces.
public abstract class AbstractTrace : ITransformationTrace
- Inheritance
-
AbstractTrace
- Implements
- Derived
- Inherited Members
- Extension Methods
Remarks
All trace operations are implemented and fully functional. However, they might be accelerated using index structures.
Properties
Computations
The computations, the trace is based upon
public abstract IEnumerable<ITraceEntry> Computations { get; }
Property Value
Methods
PublishEntry(ITraceEntry)
Publishes the given computation to the trace
public abstract void PublishEntry(ITraceEntry traceEntry)
Parameters
traceEntry
ITraceEntryThe computation that should be added to the trace
RevokeEntry(ITraceEntry)
Revokes the given computation and deletes it from the trace
public abstract void RevokeEntry(ITraceEntry traceEntry)
Parameters
traceEntry
ITraceEntryThe computation that is to be revoked
Trace(object[])
Traces the computations based upon the specified input
public virtual IEnumerable<ITraceEntry> Trace(object[] input)
Parameters
input
object[]The input arguments
Returns
- IEnumerable<ITraceEntry>
The computations with the given inputs
TraceAll(Type[], Type)
Traces all computations that match the given type signature
public virtual IEnumerable<ITraceEntry> TraceAll(Type[] inputTypes, Type outputType)
Parameters
Returns
- IEnumerable<ITraceEntry>
A collection of computations
TraceAllIn(GeneralTransformationRule)
Traces all computations with any inputs that math the given filters with the specified transformation rule
public virtual IEnumerable<ITraceEntry> TraceAllIn(GeneralTransformationRule rule)
Parameters
rule
GeneralTransformationRuleThe transformation rule
Returns
- IEnumerable<ITraceEntry>
A collection with all computations made under these circumstances
TraceIn(GeneralTransformationRule, params object[])
Traces the computation based upon the specified input with the specified transformation rule
public virtual IEnumerable<ITraceEntry> TraceIn(GeneralTransformationRule rule, params object[] input)
Parameters
rule
GeneralTransformationRuleThe transformation rule the object was transformed with
input
object[]The input arguments
Returns
- IEnumerable<ITraceEntry>
The computation or null, if there was none
TraceMany(Type[], Type, IEnumerable<object[]>)
Traces the computations of the specified inputs that match the given type signature
public virtual IEnumerable<ITraceEntry> TraceMany(Type[] inputTypes, Type outputType, IEnumerable<object[]> inputs)
Parameters
inputTypes
Type[]The input types
outputType
TypeThe output types
inputs
IEnumerable<object[]>A collection of input arguments
Returns
- IEnumerable<ITraceEntry>
A collection of computations
TraceManyIn(GeneralTransformationRule, IEnumerable<object[]>)
Traces the computations of the specified inputs with the specified transformation rules
public virtual IEnumerable<ITraceEntry> TraceManyIn(GeneralTransformationRule rule, IEnumerable<object[]> inputs)
Parameters
rule
GeneralTransformationRuleThe transformation rules that transformed the specified inputs
inputs
IEnumerable<object[]>A collection of input arguments
Returns
- IEnumerable<ITraceEntry>
A collection of computations