Home Reference Source
import AssignableContext from 'remote-context/lib/AssignableContext.js'
public class | source

AssignableContext

Extends:

ReferenceContext → AssignableContext

Direct Subclass:

Context, LocalContext

Indirect Subclass:

Library

A ReferenceContext with assignment support.

Constructor Summary

Public Constructor
public

constructor(context: object, parentContext: ReferenceContext | null, opts: object)

Method Summary

Public Methods
public

Inherited Summary

From class ReferenceContext
public static

isValidReference(reference: *): boolean

Check if the given reference is valid.

public get

The the number of values in this context including it's parents.

public get

The the number of values in this context (excluding the parents).

public get

The the number of keys in this context (excluding the parents).

public get

Get the parent context.

public get

The the number of keys in this context including it's parents.

public

assign(value: *): Reference

Assign a new reference for the given value or return it's current reference.

public

clear(): void

Clear and release all the values on this context.

public

Create a closure context for this context.

public

Copy from other context it's references and values

public

delete(reference: Reference): boolean

Remove the given reference from this context.

public

exists(value: *): boolean

Check if this context or one of it's parents has the given value.

public

forEach(callback: function, thisArg: *): ReferenceContext

Iterate over the context own values.

public

Generate a reference for the assign method.

public

get(reference: Reference): * | undefined

Get the reference value on this context or it's parents.

public

has(reference: Reference): boolean

Check if this context or it's parents has the given reference.

public

Check if this context only (and not the parents) has the given reference.

public

lookup(value: *): Reference | undefined

Get the reference of the given value in this context or one of it's parents. Return undefined if the value not exists.

public

own(value: *): boolean

Check if this context only (excluding the parents) has the given value.

public

release(value: *): boolean

Release a value from this context and remove any reference for this value.

public

set(reference: Reference, value: *): ReferenceContext

Set a reference for the given value.

public

Get the instance constructor name.

Public Constructors

public constructor(context: object, parentContext: ReferenceContext | null, opts: object) source

Create a reference-context instance.

Override:

ReferenceContext#constructor

Params:

NameTypeAttributeDescription
context object

The context

parentContext ReferenceContext | null

The context parent

opts object

Options

opts.maxReferences number
  • optional
  • default: 65536

The maximum references allowed to assign on this context

Public Methods

public generateReference(): * source

Generate a reference for the assign method. The reference not required to be unique, the callee is responsible to verify that the reference is not in use and if required call this method again.

Override:

ReferenceContext#generateReference

Return:

*