Logo Xantham

Case Module

This provides unsafe means of removing/adding measures to a Name. Use with caution, as they are not associated with any transformations of the underlying strings.

Types

Type Description

camel

Measure to signify camel casing.

modulename

Measure to signify the name is modified to represent the module interface. This is used to distinguish between the module interface and the module itself.

pascal

Measure to signify Pascal casing.

typar

Measure to signify a type parameter (prefixed with a single quote).

Functions and values

Function or value Description

addCamelMeasure name

Full Usage: addCamelMeasure name

Parameters:
Returns: Name<MeasureProduct<camel, MeasureOne>>
Modifiers: inline

Tag a Name with the camel casing measure.

name : Name
Returns: Name<MeasureProduct<camel, MeasureOne>>

addMeasure name

Full Usage: addMeasure name

Parameters:
Returns: Name<'u>
Modifiers: inline
Type parameters: 'u

Tag a Name with the given casing measure. Performs no string transformation.

name : Name
Returns: Name<'u>

addModuleMeasure name

Full Usage: addModuleMeasure name

Parameters:
Returns: Name<MeasureProduct<modulename, MeasureOne>>
Modifiers: inline

Tag a Name with the modulename casing measure.

name : Name
Returns: Name<MeasureProduct<modulename, MeasureOne>>

addPascalMeasure name

Full Usage: addPascalMeasure name

Parameters:
Returns: Name<MeasureProduct<pascal, MeasureOne>>
Modifiers: inline

Tag a Name with the pascal casing measure.

name : Name
Returns: Name<MeasureProduct<pascal, MeasureOne>>

addTyparMeasure name

Full Usage: addTyparMeasure name

Parameters:
Returns: Name<MeasureProduct<typar, MeasureOne>>
Modifiers: inline

Tag a Name with the typar casing measure.

name : Name
Returns: Name<MeasureProduct<typar, MeasureOne>>

unboxMeasure name

Full Usage: unboxMeasure name

Parameters:
Returns: Name<'t>
Modifiers: inline
Type parameters: 'u, 't

Re-tag a Name<_> with a different casing measure. Performs no string transformation.

name : Name<'u>
Returns: Name<'t>

withoutMeasure name

Full Usage: withoutMeasure name

Parameters:
Returns: Name
Modifiers: inline
Type parameters: 'u

Strip the casing measure from a Name<_>.

name : Name<'u>
Returns: Name

Type something to start searching.