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
traceEntryITraceEntryThe 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
traceEntryITraceEntryThe computation that is to be revoked
Trace(object[])
Traces the computations based upon the specified input
public virtual IEnumerable<ITraceEntry> Trace(object[] input)
Parameters
inputobject[]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
ruleGeneralTransformationRuleThe 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
ruleGeneralTransformationRuleThe transformation rule the object was transformed with
inputobject[]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
inputTypesType[]The input types
outputTypeTypeThe output types
inputsIEnumerable<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
ruleGeneralTransformationRuleThe transformation rules that transformed the specified inputs
inputsIEnumerable<object[]>A collection of input arguments
Returns
- IEnumerable<ITraceEntry>
A collection of computations