ammer

ammer.def.* types

The types in the ammer.def package are all "marker" types: the types themselves have no meaning and should not be used directly, but they are used as super types for ammer definitions. Any Haxe class that extends one of the types below will be processed by ammer.

About the parent:Lib type parameter

The types listed below are written with parent:Lib as a type parameter. This indicates that the type parameter should be filled in with the type name of a type that itself extends ammer.def.Library. This indicates that the given type is the "parent" of the one being declared. See linking subdefinitions.


ammer.def.Library<id:String>

Library definition. See library definition for examples.

Type parameters

Allowed fields

Applicable metadata


ammer.def.Opaque<type:String, parent:Lib>

Opaque type definition. See opaque type definition for examples.

Type parameters

Allowed fields

Applicable metadata


ammer.def.Struct<type:String, parent:Lib>

Struct definition. See struct definition for examples.

Type parameters

Allowed fields

Applicable metadata


ammer.def.Sublibrary<parent:Lib>

Sublibrary definition. See sublibrary definition for examples.

Type parameters

Allowed fields

Applicable metadata

« Previous: FFI types Next: ammer.Lib »