2.1.1.3.2. Value Types

Declaration. 

valuetype aChildValue : truncatable aParentValue, supports anInterface
{
  private short aShortMember;
  public aParentValue aValueMember;
  factory aFactory (in string anArgument);
  short aLocalMethod (in long aLongArgument, in float aFloatArgument);
}

Keywords. 

custom

custom marshalling

abstract

base type not instantiated

truncatable

state compatible with parent

public

value used by clients

private

value used by implementation

factory

portable initializer