Table of Contents

Class TransformationContext.TransformationContextTrace

Namespace
NMF.Transformations.Core
Assembly
NMF.Transformations.Core.dll

Represents the trace class for TransformationContext

protected class TransformationContext.TransformationContextTrace : AbstractTrace, ITransformationTrace
Inheritance
TransformationContext.TransformationContextTrace
Implements
Inherited Members
Extension Methods

Constructors

TransformationContextTrace(TransformationContext)

Creates a new trace class for the given TraceContext

public TransformationContextTrace(TransformationContext context)

Parameters

context TransformationContext

The trace class for which the trace should be generated

Properties

Computations

Gets a collection of the underlying computations

public override IEnumerable<ITraceEntry> Computations { get; }

Property Value

IEnumerable<ITraceEntry>

Methods

PublishEntry(ITraceEntry)

Publishes the given computation to the trace

public override void PublishEntry(ITraceEntry traceEntry)

Parameters

traceEntry ITraceEntry

The computation that should be added to the trace

RevokeEntry(ITraceEntry)

Revokes the given computation and deletes it from the trace

public override void RevokeEntry(ITraceEntry traceEntry)

Parameters

traceEntry ITraceEntry

The computation that is to be revoked

Trace(object[])

Traces the computations based upon the specified input

public override IEnumerable<ITraceEntry> Trace(object[] input)

Parameters

input object[]

The input arguments

Returns

IEnumerable<ITraceEntry>

The computations with the given inputs

TraceAllIn(GeneralTransformationRule)

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

public override IEnumerable<ITraceEntry> TraceAllIn(GeneralTransformationRule rule)

Parameters

rule GeneralTransformationRule

The 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 override IEnumerable<ITraceEntry> TraceIn(GeneralTransformationRule rule, params object[] input)

Parameters

rule GeneralTransformationRule

The 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 override IEnumerable<ITraceEntry> TraceMany(Type[] inputTypes, Type outputType, IEnumerable<object[]> inputs)

Parameters

inputTypes Type[]

The input types

outputType Type

The 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 override IEnumerable<ITraceEntry> TraceManyIn(GeneralTransformationRule rule, IEnumerable<object[]> inputs)

Parameters

rule GeneralTransformationRule

The transformation rules that transformed the specified inputs

inputs IEnumerable<object[]>

A collection of input arguments

Returns

IEnumerable<ITraceEntry>

A collection of computations