Options
All
  • Public
  • Public/Protected
  • All
Menu

Class, describing the input data for a set of variables during cycle resolution.

Hierarchy

Index

Properties

context

context: CycleResolution = undefined

A cycle resolution instance this input corresponds to.

Accessors

resolution

Methods

addKeepIfPossibleFlag

  • addKeepIfPossibleFlag(variable: Variable): void
  • This method sets the KeepIfPossible flag for the specified variable.

    Parameters

    Returns void

addPreviousValueFlag

  • addPreviousValueFlag(variable: Variable): void
  • This method sets the HasPreviousValue flag for the specified variable.

    Parameters

    Returns void

addProposedValueFlag

  • addProposedValueFlag(variable: Variable): void
  • This method sets the HasProposedValue flag for the specified variable.

    Parameters

    Returns void

initialize

  • initialize<T>(props?: Partial<T>): void
  • This method applies its 1st argument (if any) to the current instance using Object.assign().

    Supposed to be overridden in the subclasses to customize the instance creation process.

    Type parameters

    Parameters

    • Optional props: Partial<T>

    Returns void

Static new

  • new<T>(this: T, props?: Partial<InstanceType<T>>): InstanceType<T>
  • This is a type-safe static constructor method, accepting a single argument, with the object, corresponding to the class properties. It will generate a compilation error, if unknown property is provided.

    For example:

    class MyClass extends Base {
        prop     : string
    }
    
    const instance : MyClass = MyClass.new({ prop : 'prop', wrong : 11 })

    will produce:

    TS2345: Argument of type '{ prop: string; wrong: number; }' is not assignable to parameter of type 'Partial<MyClass>'.
    Object literal may only specify known properties, and 'wrong' does not exist in type 'Partial<MyClass>'

    The only thing this constructor does is create an instance and call the initialize method on it, forwarding the first argument. The customization of instance is supposed to be performed in that method.

    Type parameters

    Parameters

    • this: T
    • Optional props: Partial<InstanceType<T>>

    Returns InstanceType<T>

Generated using TypeDoc