Show / Hide Table of Contents

Class ScopeExternTable

Encodes the (very precise) assumptions the Scope emitter makes about extern tables in a MetricsPlan.

Inheritance
Object
LoggingValidatorBase
ScopeExternTable
Implements
IMetricsPlanValidator
IGenericMetricsPlanTransformer<List<String>>
Inherited Members
LoggingValidatorBase.Logger
LoggingValidatorBase.ValidatorName
LoggingValidatorBase.Transform(MetricsPlan)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetEmitters
Assembly: MetricSetTransformers.dll
Syntax
public class ScopeExternTable : LoggingValidatorBase, IMetricsPlanValidator, IGenericMetricsPlanTransformer<List<string>>
Remarks

These assumptions (about ExternTable tables) are:

  • The table contains exactly one Extern expression.
  • The other expressions are either ColumnReference, BinaryOperation of kind ExtractFrom, or Literal.

Constructors

View Source

ScopeExternTable(ILogger)

Declaration
public ScopeExternTable(ILogger logger)
Parameters
Type Name Description
ILogger logger

Methods

View Source

TransformWithTracing(MetricsPlan)

Produce a (possibly empty) list of errors for this MetricsPlan.

Declaration
public override List<string> TransformWithTracing(MetricsPlan metricsPlan)
Parameters
Type Name Description
MetricsPlan metricsPlan
Returns
Type Description
List<String>
Overrides
LoggingValidatorBase.TransformWithTracing(MetricsPlan)

Implements

IMetricsPlanValidator
IGenericMetricsPlanTransformer<T>

Extension Methods

ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX