Show / Hide Table of Contents

Class AbstractTrace

Represents the base class for traces.

Inheritance
object
AbstractTrace
Trace
TransformationContext.TransformationContextTrace
ParallelTransformationContext.TransformationContextTrace
TaskParallelTransformationContext.TransformationContextTrace
Implements
ITransformationTrace
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Transformations.Core
Assembly: NMF.Transformations.Core.dll
Syntax
public abstract class AbstractTrace : ITransformationTrace
Remarks

All trace operations are implemented and fully functional. However, they might be accelerated using index structures.

Properties

| Edit this page View Source

Computations

The computations, the trace is based upon

Declaration
public abstract IEnumerable<ITraceEntry> Computations { get; }
Property Value
Type Description
IEnumerable<ITraceEntry>

Methods

| Edit this page View Source

PublishEntry(ITraceEntry)

Publishes the given computation to the trace

Declaration
public abstract void PublishEntry(ITraceEntry traceEntry)
Parameters
Type Name Description
ITraceEntry traceEntry

The computation that should be added to the trace

| Edit this page View Source

RevokeEntry(ITraceEntry)

Revokes the given computation and deletes it from the trace

Declaration
public abstract void RevokeEntry(ITraceEntry traceEntry)
Parameters
Type Name Description
ITraceEntry traceEntry

The computation that is to be revoked

| Edit this page View Source

Trace(object[])

Traces the computations based upon the specified input

Declaration
public virtual IEnumerable<ITraceEntry> Trace(object[] input)
Parameters
Type Name Description
object[] input

The input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

The computations with the given inputs

| Edit this page View Source

TraceAll(Type[], Type)

Traces all computations that match the given type signature

Declaration
public virtual IEnumerable<ITraceEntry> TraceAll(Type[] inputTypes, Type outputType)
Parameters
Type Name Description
Type[] inputTypes

The input types

Type outputType

The output types

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

| Edit this page View Source

TraceAllIn(GeneralTransformationRule)

Traces all computations with any inputs that math the given filters with the specified transformation rule

Declaration
public virtual IEnumerable<ITraceEntry> TraceAllIn(GeneralTransformationRule rule)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rule

Returns
Type Description
IEnumerable<ITraceEntry>

A collection with all computations made under these circumstances

| Edit this page View Source

TraceIn(GeneralTransformationRule, params object[])

Traces the computation based upon the specified input with the specified transformation rule

Declaration
public virtual IEnumerable<ITraceEntry> TraceIn(GeneralTransformationRule rule, params object[] input)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rule the object was transformed with

object[] input

The input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

The computation or null, if there was none

| Edit this page View Source

TraceMany(Type[], Type, IEnumerable<object[]>)

Traces the computations of the specified inputs that match the given type signature

Declaration
public virtual IEnumerable<ITraceEntry> TraceMany(Type[] inputTypes, Type outputType, IEnumerable<object[]> inputs)
Parameters
Type Name Description
Type[] inputTypes

The input types

Type outputType

The output types

IEnumerable<object[]> inputs

A collection of input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

| Edit this page View Source

TraceManyIn(GeneralTransformationRule, IEnumerable<object[]>)

Traces the computations of the specified inputs with the specified transformation rules

Declaration
public virtual IEnumerable<ITraceEntry> TraceManyIn(GeneralTransformationRule rule, IEnumerable<object[]> inputs)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rules that transformed the specified inputs

IEnumerable<object[]> inputs

A collection of input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

Implements

ITransformationTrace

Extension Methods

TraceExtensions.FindAllIn<TOut>(ITransformationTrace, TransformationRuleBase<TOut>)
TraceExtensions.FindAllIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>)
TraceExtensions.FindAllIn<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>)
TraceExtensions.FindAll<TOut>(ITransformationTrace, Type[])
TraceExtensions.FindAll<TIn, TOut>(ITransformationTrace)
TraceExtensions.FindAll<TIn1, TIn2, TOut>(ITransformationTrace)
TraceExtensions.FindInWhere<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, Predicate<TOut>)
TraceExtensions.FindInWhere<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, Predicate<TOut>)
TraceExtensions.FindInWhere<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, Predicate<TOut>)
TraceExtensions.FindWhere<TOut>(ITransformationTrace, Type[], Predicate<TOut>)
TraceExtensions.FindWhere<TIn, TOut>(ITransformationTrace, Predicate<TOut>)
TraceExtensions.FindWhere<TIn1, TIn2, TOut>(ITransformationTrace, Predicate<TOut>)
TraceExtensions.ResolveIn(ITransformationTrace, GeneralTransformationRule, object[])
TraceExtensions.ResolveInWhere(ITransformationTrace, GeneralTransformationRule, Predicate<ITraceEntry>)
TraceExtensions.ResolveInWhere<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, Predicate<object[]>)
TraceExtensions.ResolveInWhere<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, Predicate<TIn>)
TraceExtensions.ResolveInWhere<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, Func<TIn1, TIn2, bool>)
TraceExtensions.ResolveIn<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, object[])
TraceExtensions.ResolveIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, TIn)
TraceExtensions.ResolveIn<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, TIn1, TIn2)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, IEnumerable<TIn>)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, TIn)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, params TIn[])
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, IEnumerable<TIn>)
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, TIn)
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, params TIn[])
TraceExtensions.ResolveWhere<TOut>(ITransformationTrace, Type[], Predicate<object[]>)
TraceExtensions.ResolveWhere<TIn, TOut>(ITransformationTrace, Predicate<TIn>)
TraceExtensions.ResolveWhere<TIn1, TIn2, TOut>(ITransformationTrace, Func<TIn1, TIn2, bool>)
TraceExtensions.Resolve<TOut>(ITransformationTrace, object[])
TraceExtensions.Resolve<TIn, TOut>(ITransformationTrace, TIn)
TraceExtensions.Resolve<TIn1, TIn2, TOut>(ITransformationTrace, TIn1, TIn2)
TraceExtensions.TraceInWhere(ITransformationTrace, GeneralTransformationRule, Predicate<object[]>)
TraceExtensions.TraceInWhere<TIn>(ITransformationTrace, GeneralTransformationRule<TIn>, Predicate<TIn>)
TraceExtensions.TraceInWhere<TIn1, TIn2>(ITransformationTrace, GeneralTransformationRule<TIn1, TIn2>, Func<TIn1, TIn2, bool>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX