-opaque int8() :: -128..127. -opaque int16() :: -32768..32767. -opaque int32() :: -2147483648..2147483647. -opaque int64() :: -9223372036854775808..9223372036854775807. -opaque uint8() :: 0..255. -opaque uint16() :: 0..65536. -opaque uint32() :: 0..4294967295. -opaque uint64() :: 0..18446744073709551615. -opaque double() :: float(). -record(test ,{ aa = "" :: string() }). -record(phoneNumber ,{ number = undefined :: #test{} , type = 0 :: int32() }). -record(person ,{ name = "" :: string() , id = 0 :: int32() , email = "" :: string() , phone = [] :: [#phoneNumber{}] }). -record(addressBook ,{ person = [] :: [#person{}] , other = [] :: [#person{}] }). -record(union ,{ test = "" :: string() , type = 0 :: int32() }). -record(tbool ,{ bool = false :: boolean() }). -record(tint8 ,{ int1 = 0 :: int8() , int2 = 0 :: int8() }). -record(tuint8 ,{ int1 = 0 :: uint8() , int2 = 0 :: uint8() }). -record(tint16 ,{ int1 = 0 :: int16() , int2 = 0 :: int16() }). -record(tuint16 ,{ int1 = 0 :: uint16() , int2 = 0 :: uint16() }). -record(tint32 ,{ int1 = 0 :: int32() , int2 = 0 :: int32() }). -record(tuint32 ,{ int1 = 0 :: uint32() , int2 = 0 :: uint32() }). -record(tint64 ,{ int1 = 0 :: int64() , int2 = 0 :: int64() }). -record(tuint64 ,{ int1 = 0 :: uint64() , int2 = 0 :: uint64() }). -record(tinteger ,{ int1 = 0 :: integer() , int2 = 0 :: integer() , int3 = 0 :: integer() , int4 = 0 :: integer() , int5 = 0 :: integer() , int6 = 0 :: integer() , int7 = 0 :: integer() , int8 = 0 :: integer() }). -record(tnumber ,{ int1 = 0 :: number() , int2 = 0 :: number() , int3 = 0 :: number() , int4 = 0 :: number() , int5 = 0 :: number() , int6 = 0 :: number() , int7 = 0 :: number() , int8 = 0 :: number() , float1 = 0 :: number() , float2 = 0 :: number() }). -record(tfloat ,{ int1 = 0.0 :: float() , int2 = 0.0 :: float() }). -record(tdouble ,{ int1 = 0.0 :: double() , int2 = 0.0 :: double() }). -record(tstring ,{ int1 = "" :: string() , int2 = "" :: string() }). -record(tlistbool ,{ int1 = [] :: [boolean()] }). -record(tlistint8 ,{ int1 = [] :: [int8()] }). -record(tlistuint8 ,{ int1 = [] :: [uint8()] }). -record(tlistint16 ,{ int1 = [] :: [int16()] }). -record(tlistuint16 ,{ int1 = [] :: [uint16()] }). -record(tlistint32 ,{ int1 = [] :: [int32()] }). -record(tlistuint32 ,{ int1 = [] :: [uint32()] }). -record(tlistint64 ,{ int1 = [] :: [int64()] }). -record(tlistuint64 ,{ int1 = [] :: [uint64()] }). -record(tlistinteger ,{ int1 = [] :: [integer()] }). -record(tlistnumber ,{ int1 = [] :: [number()] }). -record(tlistfloat ,{ int1 = [] :: [float()] }). -record(tlistdouble ,{ int1 = [] :: [double()] }). -record(tliststring ,{ int1 = [] :: [string()] }). -record(tlistunion ,{ int1 = [] :: [#union{}] }). -record(allType ,{ bool = false :: boolean() , int8 = 0 :: int8() , uint8 = 0 :: uint8() , int16 = 0 :: int16() , uint16 = 0 :: uint16() , int32 = 0 :: int32() , uint32 = 0 :: uint32() , int64 = 0 :: int64() , uint64 = 0 :: uint64() , inte8 = 0 :: integer() , uinte8 = 0 :: integer() , inte16 = 0 :: integer() , uinte16 = 0 :: integer() , inte32 = 0 :: integer() , uinte32 = 0 :: integer() , inte64 = 0 :: integer() , uinte64 = 0 :: integer() , num8 = 0 :: number() , unum8 = 0 :: number() , num16 = 0 :: number() , unum16 = 0 :: number() , num32 = 0 :: number() , unum32 = 0 :: number() , num64 = 0 :: number() , unum64 = 0 :: number() , numfloat = 0 :: number() , numdouble = 0 :: number() , float = 0.0 :: float() , double = 0.0 :: double() , string1 = "" :: string() , string2 = "" :: string() , union = undefined :: #union{} , lbool = [] :: [boolean()] , lint8 = [] :: [int8()] , luint8 = [] :: [uint8()] , lint16 = [] :: [int16()] , luint16 = [] :: [uint16()] , lint32 = [] :: [int32()] , luint32 = [] :: [uint32()] , lint64 = [] :: [int64()] , luint64 = [] :: [uint64()] , linte8 = [] :: [integer()] , linte16 = [] :: [integer()] , linte32 = [] :: [integer()] , linte64 = [] :: [integer()] , lnum8 = [] :: [number()] , lnum16 = [] :: [number()] , lnum32 = [] :: [number()] , lnum64 = [] :: [number()] , lnfloat32 = [] :: [number()] , lnfloat64 = [] :: [number()] , lfloat = [] :: [float()] , ldouble = [] :: [double()] , lstring = [] :: [string()] , lunion = [] :: [#union{}] }).