Header menu logo Nu

Xtension Module

Types

Type Description

Xtension

Provides a convenient way to implement both dynamic properties and designer properties.

Functions and values

Function or value Description

Xtension.attachProperties properties xtension

Full Usage: Xtension.attachProperties properties xtension

Parameters:
Returns: Xtension

Attach multiple properties to an Xtension.

properties : (string * Property) seq
xtension : Xtension
Returns: Xtension

Xtension.attachProperty name property xtension

Full Usage: Xtension.attachProperty name property xtension

Parameters:
Returns: Xtension

Attach a property to an Xtension.

name : string
property : Property
xtension : Xtension
Returns: Xtension

Xtension.containsRuntimeProperties xtension

Full Usage: Xtension.containsRuntimeProperties xtension

Parameters:
Returns: bool

Check whether the Xtension contains any DesignerProperty's or ComputedProperty's in constant-time (via an internally-cached flag).

xtension : Xtension
Returns: bool

Xtension.detachProperties names xtension

Full Usage: Xtension.detachProperties names xtension

Parameters:
    names : string seq
    xtension : Xtension

Returns: Xtension

Detach multiple properties from an Xtension.

names : string seq
xtension : Xtension
Returns: Xtension

Xtension.detachProperty name xtension

Full Usage: Xtension.detachProperty name xtension

Parameters:
Returns: Xtension

Detach a property from an Xtension.

name : string
xtension : Xtension
Returns: Xtension

Xtension.getProperty name xtension

Full Usage: Xtension.getProperty name xtension

Parameters:
Returns: Property

Get a property from an xtension.

name : string
xtension : Xtension
Returns: Property

Xtension.imperative xtension

Full Usage: Xtension.imperative xtension

Parameters:
Returns: bool

Check whether the Xtension uses mutation.

xtension : Xtension
Returns: bool

Xtension.make imperative properties

Full Usage: Xtension.make imperative properties

Parameters:
    imperative : bool
    properties : UMap<string, Property>

Returns: Xtension

Make an Xtension.

imperative : bool
properties : UMap<string, Property>
Returns: Xtension

Xtension.makeEmpty imperative

Full Usage: Xtension.makeEmpty imperative

Parameters:
    imperative : bool

Returns: Xtension

Make an empty Xtension.

imperative : bool
Returns: Xtension

Xtension.makeFromXtension xtension

Full Usage: Xtension.makeFromXtension xtension

Parameters:
Returns: Xtension

Make an Xtension by copying properties of another Xtension.

xtension : Xtension
Returns: Xtension

Xtension.makeFunctional ()

Full Usage: Xtension.makeFunctional ()

Parameters:
    () : unit

Returns: Xtension

An Xtension that isn't imperative.

() : unit
Returns: Xtension

Xtension.makeImperative ()

Full Usage: Xtension.makeImperative ()

Parameters:
    () : unit

Returns: Xtension

An Xtension that is imperative.

() : unit
Returns: Xtension

Xtension.ofSeq imperative seq

Full Usage: Xtension.ofSeq imperative seq

Parameters:
    imperative : bool
    seq : (string * Property) seq

Returns: Xtension

Convert an xtension to a sequence of its entries.

imperative : bool
seq : (string * Property) seq
Returns: Xtension

Xtension.setProperty name property xtension

Full Usage: Xtension.setProperty name property xtension

Parameters:
Returns: Xtension

Set a property on an Xtension.

name : string
property : Property
xtension : Xtension
Returns: Xtension

Xtension.toSeq xtension

Full Usage: Xtension.toSeq xtension

Parameters:
Returns: (string * Property) seq

Convert an xtension to a sequence of its entries.

xtension : Xtension
Returns: (string * Property) seq

Xtension.tryGetProperty (name, xtension, propertyRef)

Full Usage: Xtension.tryGetProperty (name, xtension, propertyRef)

Parameters:
Returns: bool

Try to get a property from an Xtension.

name : string
xtension : Xtension
propertyRef : outref<Property>
Returns: bool

Xtension.trySetProperty name property xtension

Full Usage: Xtension.trySetProperty name property xtension

Parameters:
Returns: bool * Xtension

Attempt to set a property on an Xtension.

name : string
property : Property
xtension : Xtension
Returns: bool * Xtension

Type something to start searching.