$VAR1 = [ { 'NAME' => 'drazen_svc', 'TYPE' => 'INTERFACE', 'FUNCTIONS' => [ { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'TestPrimTypesPacking1', 'RETURN_TYPE' => 'void', 'POINTERS' => 0, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 25 }, { 'FILE' => 'test.idl', 'NAME' => 'usm', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'unsigned small', 'LINE' => 26 }, { 'FILE' => 'test.idl', 'NAME' => 'sh', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed short', 'LINE' => 27 }, { 'FILE' => 'test.idl', 'NAME' => 'ush', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'unsigned short', 'LINE' => 28 }, { 'FILE' => 'test.idl', 'NAME' => 'lo', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed long', 'LINE' => 29 }, { 'FILE' => 'test.idl', 'NAME' => 'ulo', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'unsigned long', 'LINE' => 30 }, { 'FILE' => 'test.idl', 'NAME' => 'hy', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed hyper', 'LINE' => 31 }, { 'FILE' => 'test.idl', 'NAME' => 'uhy', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'unsigned hyper', 'LINE' => 32 }, { 'FILE' => 'test.idl', 'NAME' => 'bo', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'boolean', 'LINE' => 33 }, { 'FILE' => 'test.idl', 'NAME' => 'ch', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'char', 'LINE' => 34 }, { 'FILE' => 'test.idl', 'NAME' => 'by', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'byte', 'LINE' => 36 } ], 'PROPERTIES' => {}, 'LINE' => 36 }, 'NAME' => 'TestPrimTypesPacking1', 'RETURN_TYPE' => undef, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => 'usm', 'IS' => { 'NAME' => 'usm', 'IS' => undef, 'BASE_TYPE' => 'unsigned small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[1]{'PROPERTIES'}, 'TYPE' => 'unsigned small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => 'sh', 'IS' => { 'NAME' => 'sh', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[2]{'PROPERTIES'}, 'TYPE' => 'signed short', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => 'ush', 'IS' => { 'NAME' => 'ush', 'IS' => undef, 'BASE_TYPE' => 'unsigned short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[3]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[3]{'PROPERTIES'}, 'TYPE' => 'unsigned short', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => 'lo', 'IS' => { 'NAME' => 'lo', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[4]{'PROPERTIES'}, 'TYPE' => 'signed long', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[5], 'NAME' => 'ulo', 'IS' => { 'NAME' => 'ulo', 'IS' => undef, 'BASE_TYPE' => 'unsigned long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[5]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[5]{'PROPERTIES'}, 'TYPE' => 'unsigned long', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[6], 'NAME' => 'hy', 'IS' => { 'NAME' => 'hy', 'IS' => undef, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[6]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[6]{'PROPERTIES'}, 'TYPE' => 'signed hyper', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[7], 'NAME' => 'uhy', 'IS' => { 'NAME' => 'uhy', 'IS' => undef, 'BASE_TYPE' => 'unsigned hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[7]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[7]{'PROPERTIES'}, 'TYPE' => 'unsigned hyper', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[8], 'NAME' => 'bo', 'IS' => { 'NAME' => 'bo', 'IS' => undef, 'BASE_TYPE' => 'boolean', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[8]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[8]{'PROPERTIES'}, 'TYPE' => 'boolean', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[9], 'NAME' => 'ch', 'IS' => { 'NAME' => 'ch', 'IS' => undef, 'BASE_TYPE' => 'char', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[9]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[9]{'PROPERTIES'}, 'TYPE' => 'char', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[10], 'NAME' => 'by', 'IS' => { 'NAME' => 'by', 'IS' => undef, 'BASE_TYPE' => 'byte', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[0]{'ELEMENTS'}[10]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'ELEMENTS'}[10]{'PROPERTIES'}, 'TYPE' => 'byte', 'DIRECTION' => [ 'in' ] } ], 'OPNUM' => 0, 'ASYNC' => 0, 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[0]{'ORIGINAL'}{'PROPERTIES'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'TestPrimTypesPacking2', 'RETURN_TYPE' => 'tptp2_struct_t', 'POINTERS' => 0, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 57 }, { 'FILE' => 'test.idl', 'NAME' => 'sh', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed short', 'LINE' => 58 }, { 'FILE' => 'test.idl', 'NAME' => 'lo', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed long', 'LINE' => 59 }, { 'FILE' => 'test.idl', 'NAME' => 'sm_', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 60 }, { 'FILE' => 'test.idl', 'NAME' => 'hy', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed hyper', 'LINE' => 61 } ], 'PROPERTIES' => {}, 'LINE' => 61 }, 'NAME' => 'TestPrimTypesPacking2', 'RETURN_TYPE' => 'tptp2_struct_t', 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[1]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => 'sh', 'IS' => { 'NAME' => 'sh', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[1]{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[1]{'PROPERTIES'}, 'TYPE' => 'signed short', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => 'lo', 'IS' => { 'NAME' => 'lo', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[1]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[2]{'PROPERTIES'}, 'TYPE' => 'signed long', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => 'sm_', 'IS' => { 'NAME' => 'sm_', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[1]{'ELEMENTS'}[3]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[3]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => 'hy', 'IS' => { 'NAME' => 'hy', 'IS' => undef, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[1]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'ELEMENTS'}[4]{'PROPERTIES'}, 'TYPE' => 'signed hyper', 'DIRECTION' => [ 'in' ] } ], 'OPNUM' => 1, 'ASYNC' => 0, 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[1]{'ORIGINAL'}{'PROPERTIES'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'TestPrimTypesPacking3', 'RETURN_TYPE' => 'tptp3_enum_t', 'POINTERS' => 0, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'e1', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'tptp3_enum_t', 'TYPE' => 'ENUM', 'LINE' => 76 }, 'NAME' => 'tptp3_enum_t', 'PROPERTIES' => undef, 'BASE_TYPE' => 'uint1632', 'TYPE' => 'ENUM', 'ELEMENTS' => undef }, 'LINE' => 76 } ], 'PROPERTIES' => {}, 'LINE' => 76 }, 'NAME' => 'TestPrimTypesPacking3', 'RETURN_TYPE' => 'tptp3_enum_t', 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'e1', 'IS' => { 'NAME' => 'e1', 'IS' => undef, 'BASE_TYPE' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}{'ELEMENTS'}[0]{'TYPE'}, 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[2]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}{'ELEMENTS'}[0]{'TYPE'}, 'DIRECTION' => [ 'in' ] } ], 'OPNUM' => 2, 'ASYNC' => 0, 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[2]{'ORIGINAL'}{'PROPERTIES'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'TestUniFixedArray', 'RETURN_TYPE' => 'void', 'POINTERS' => 0, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => '_s1', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 87 }, { 'FILE' => 'test.idl', 'NAME' => '_longs', 'POINTERS' => 0, 'TYPE' => 'signed long', 'PROPERTIES' => { 'in' => '1' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'ARRAY_LEN' => [ '16' ], 'LINE' => 88 }, { 'FILE' => 'test.idl', 'NAME' => '_s2', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 89 }, { 'FILE' => 'test.idl', 'NAME' => '_shorts', 'POINTERS' => 0, 'TYPE' => 'signed short', 'PROPERTIES' => { 'in' => '1' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'ARRAY_LEN' => [ '16' ], 'LINE' => 90 }, { 'FILE' => 'test.idl', 'NAME' => '_s3', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 91 }, { 'FILE' => 'test.idl', 'NAME' => '_threes', 'POINTERS' => 0, 'TYPE' => 'threes_t', 'PROPERTIES' => { 'in' => '1' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}, 'ARRAY_LEN' => [ '16' ], 'LINE' => 93 } ], 'PROPERTIES' => {}, 'LINE' => 93 }, 'NAME' => 'TestUniFixedArray', 'RETURN_TYPE' => undef, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => '_s1', 'IS' => { 'NAME' => '_s1', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => '_longs', 'IS' => { 'NAME' => '_longs', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 0, 'SIZE_IS' => '16', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 1, 'LENGTH_IS' => '16', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[1]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[1]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[1]{'PROPERTIES'}, 'TYPE' => 'signed long', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => '_s2', 'IS' => { 'NAME' => '_s2', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[2]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => '_shorts', 'IS' => { 'NAME' => '_shorts', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 0, 'SIZE_IS' => '16', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 1, 'LENGTH_IS' => '16', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[3]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[3]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[3]{'PROPERTIES'}, 'TYPE' => 'signed short', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => '_s3', 'IS' => { 'NAME' => '_s3', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[4]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[5], 'NAME' => '_threes', 'IS' => { 'NAME' => '_threes', 'IS' => undef, 'BASE_TYPE' => 'threes_t', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 0, 'SIZE_IS' => '16', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 1, 'LENGTH_IS' => '16', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[5]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[3]{'ELEMENTS'}[5]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'ELEMENTS'}[5]{'PROPERTIES'}, 'TYPE' => 'threes_t', 'DIRECTION' => [ 'in' ] } ], 'OPNUM' => 3, 'ASYNC' => 0, 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[3]{'ORIGINAL'}{'PROPERTIES'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'TestUniConfArray', 'RETURN_TYPE' => 'void', 'POINTERS' => 0, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => '_s1', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 99 }, { 'FILE' => 'test.idl', 'NAME' => '_longs', 'POINTERS' => 0, 'TYPE' => 'signed long', 'PROPERTIES' => { 'in' => '1', 'size_is' => '_s1' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'ARRAY_LEN' => [ '*' ], 'LINE' => 100 }, { 'FILE' => 'test.idl', 'NAME' => '_s2', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 101 }, { 'FILE' => 'test.idl', 'NAME' => '_shorts', 'POINTERS' => 0, 'TYPE' => 'signed short', 'PROPERTIES' => { 'in' => '1', 'size_is' => '_s2' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'ARRAY_LEN' => [ '*' ], 'LINE' => 102 }, { 'FILE' => 'test.idl', 'NAME' => '_s3', 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'signed small', 'LINE' => 103 }, { 'FILE' => 'test.idl', 'NAME' => '_threes', 'POINTERS' => 0, 'TYPE' => 'threes_t', 'PROPERTIES' => { 'in' => '1', 'size_is' => '_s3' }, 'PARENT' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}, 'ARRAY_LEN' => [ '*' ], 'LINE' => 105 } ], 'PROPERTIES' => {}, 'LINE' => 105 }, 'NAME' => 'TestUniConfArray', 'RETURN_TYPE' => undef, 'TYPE' => 'FUNCTION', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => '_s1', 'IS' => { 'NAME' => '_s1', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => '_longs', 'IS' => { 'NAME' => '_longs', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '_s1', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '_s1', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[1]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[1]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[1]{'PROPERTIES'}, 'TYPE' => 'signed long', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => '_s2', 'IS' => { 'NAME' => '_s2', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[2]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => '_shorts', 'IS' => { 'NAME' => '_shorts', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '_s2', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '_s2', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[3]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[3]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[3]{'PROPERTIES'}, 'TYPE' => 'signed short', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => '_s3', 'IS' => { 'NAME' => '_s3', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[4]{'PROPERTIES'}, 'TYPE' => 'signed small', 'DIRECTION' => [ 'in' ] }, { 'ORIGINAL' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[5], 'NAME' => '_threes', 'IS' => { 'NAME' => '_threes', 'IS' => undef, 'BASE_TYPE' => 'threes_t', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '_s3', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '_s3', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[5]{'IS'}, $VAR1->[0]{'FUNCTIONS'}[4]{'ELEMENTS'}[5]{'IS'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'ELEMENTS'}[5]{'PROPERTIES'}, 'TYPE' => 'threes_t', 'DIRECTION' => [ 'in' ] } ], 'OPNUM' => 4, 'ASYNC' => 0, 'PROPERTIES' => $VAR1->[0]{'FUNCTIONS'}[4]{'ORIGINAL'}{'PROPERTIES'} } ], 'TYPES' => [ { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'tptp1_struct', 'BASEFILE' => 'test', 'TYPE' => 'STRUCT', 'LINE' => 22, 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 11 }, { 'FILE' => 'test.idl', 'NAME' => 'usm', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'unsigned small', 'LINE' => 12 }, { 'FILE' => 'test.idl', 'NAME' => 'sh', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed short', 'LINE' => 13 }, { 'FILE' => 'test.idl', 'NAME' => 'ush', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'unsigned short', 'LINE' => 14 }, { 'FILE' => 'test.idl', 'NAME' => 'lo', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed long', 'LINE' => 15 }, { 'FILE' => 'test.idl', 'NAME' => 'ulo', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'unsigned long', 'LINE' => 16 }, { 'FILE' => 'test.idl', 'NAME' => 'hy', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed hyper', 'LINE' => 17 }, { 'FILE' => 'test.idl', 'NAME' => 'uhy', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'unsigned hyper', 'LINE' => 18 }, { 'FILE' => 'test.idl', 'NAME' => 'bo', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'boolean', 'LINE' => 19 }, { 'FILE' => 'test.idl', 'NAME' => 'ch', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'char', 'LINE' => 20 }, { 'FILE' => 'test.idl', 'NAME' => 'by', 'PARENT' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'byte', 'LINE' => 21 } ] }, 'NAME' => 'tptp1_struct', 'SURROUNDING_ELEMENT' => undef, 'ALIGN' => 1, 'PROPERTIES' => undef, 'TYPE' => 'STRUCT', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => 'usm', 'IS' => { 'NAME' => 'usm', 'IS' => undef, 'BASE_TYPE' => 'unsigned small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'unsigned small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => 'sh', 'IS' => { 'NAME' => 'sh', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed short' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => 'ush', 'IS' => { 'NAME' => 'ush', 'IS' => undef, 'BASE_TYPE' => 'unsigned short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[3]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'unsigned short' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => 'lo', 'IS' => { 'NAME' => 'lo', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed long' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[5], 'NAME' => 'ulo', 'IS' => { 'NAME' => 'ulo', 'IS' => undef, 'BASE_TYPE' => 'unsigned long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[5]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'unsigned long' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[6], 'NAME' => 'hy', 'IS' => { 'NAME' => 'hy', 'IS' => undef, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[6]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed hyper' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[7], 'NAME' => 'uhy', 'IS' => { 'NAME' => 'uhy', 'IS' => undef, 'BASE_TYPE' => 'unsigned hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[7]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'unsigned hyper' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[8], 'NAME' => 'bo', 'IS' => { 'NAME' => 'bo', 'IS' => undef, 'BASE_TYPE' => 'boolean', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[8]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'boolean' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[9], 'NAME' => 'ch', 'IS' => { 'NAME' => 'ch', 'IS' => undef, 'BASE_TYPE' => 'char', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[9]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'char' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[0]{'ORIGINAL'}{'ELEMENTS'}[10], 'NAME' => 'by', 'IS' => { 'NAME' => 'by', 'IS' => undef, 'BASE_TYPE' => 'byte', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[0]{'ELEMENTS'}[10]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'byte' } ] }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'tptp2_struct', 'BASEFILE' => 'test', 'TYPE' => 'STRUCT', 'LINE' => 47, 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PARENT' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 42 }, { 'FILE' => 'test.idl', 'NAME' => 'sh', 'PARENT' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed short', 'LINE' => 43 }, { 'FILE' => 'test.idl', 'NAME' => 'lo', 'PARENT' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed long', 'LINE' => 44 }, { 'FILE' => 'test.idl', 'NAME' => 'sm_', 'PARENT' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 45 }, { 'FILE' => 'test.idl', 'NAME' => 'hy', 'PARENT' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}, 'POINTERS' => 0, 'TYPE' => 'signed hyper', 'LINE' => 46 } ] }, 'NAME' => 'tptp2_struct', 'SURROUNDING_ELEMENT' => undef, 'ALIGN' => 1, 'PROPERTIES' => undef, 'TYPE' => 'STRUCT', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[1]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => 'sh', 'IS' => { 'NAME' => 'sh', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[1]{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed short' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => 'lo', 'IS' => { 'NAME' => 'lo', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[1]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed long' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => 'sm_', 'IS' => { 'NAME' => 'sm_', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[1]{'ELEMENTS'}[3]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[1]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => 'hy', 'IS' => { 'NAME' => 'hy', 'IS' => undef, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[1]{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed hyper' } ] }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'tptp2_struct_t', 'BASEFILE' => 'test', 'DATA' => { 'FILE' => 'test.idl', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}, 'TYPE' => 'STRUCT', 'LINE' => 55, 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 50 }, { 'FILE' => 'test.idl', 'NAME' => 'sh', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed short', 'LINE' => 51 }, { 'FILE' => 'test.idl', 'NAME' => 'lo', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed long', 'LINE' => 52 }, { 'FILE' => 'test.idl', 'NAME' => 'sm_', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 53 }, { 'FILE' => 'test.idl', 'NAME' => 'hy', 'PARENT' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed hyper', 'LINE' => 54 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 55 }, 'NAME' => 'tptp2_struct_t', 'LEVELS' => [ { 'LEVEL_INDEX' => 0, 'TYPE' => 'TYPEDEF' } ], 'PROPERTIES' => undef, 'DATA' => { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}, 'NAME' => undef, 'SURROUNDING_ELEMENT' => undef, 'ALIGN' => 1, 'PROPERTIES' => undef, 'TYPE' => 'STRUCT', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[1], 'NAME' => 'sh', 'IS' => { 'NAME' => 'sh', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed short' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[2], 'NAME' => 'lo', 'IS' => { 'NAME' => 'lo', 'IS' => undef, 'BASE_TYPE' => 'signed long', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed long' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[3], 'NAME' => 'sm_', 'IS' => { 'NAME' => 'sm_', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[3]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[2]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[4], 'NAME' => 'hy', 'IS' => { 'NAME' => 'hy', 'IS' => undef, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[4]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed hyper' } ] }, 'TYPE' => 'TYPEDEF' }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'tptp3_enum_t', 'BASEFILE' => 'test', 'DATA' => { 'FILE' => 'test.idl', 'NAME' => 'tptp3_enum_t', 'PARENT' => $VAR1->[0]{'TYPES'}[3]{'ORIGINAL'}, 'TYPE' => 'ENUM', 'LINE' => 70, 'ELEMENTS' => [ 'ONE=0', 'TWO', 'THREE', 'FOUR', 'FIVE' ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 70 }, 'NAME' => 'tptp3_enum_t', 'LEVELS' => [ { 'LEVEL_INDEX' => 0, 'TYPE' => 'TYPEDEF' } ], 'PROPERTIES' => undef, 'DATA' => { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[3]{'ORIGINAL'}{'DATA'}, 'NAME' => 'tptp3_enum_t', 'ALIGN' => 4, 'PROPERTIES' => undef, 'BASE_TYPE' => 'uint1632', 'TYPE' => 'ENUM', 'ELEMENTS' => $VAR1->[0]{'TYPES'}[3]{'ORIGINAL'}{'DATA'}{'ELEMENTS'} }, 'TYPE' => 'TYPEDEF' }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'threes_t', 'BASEFILE' => 'test', 'DATA' => { 'FILE' => 'test.idl', 'PARENT' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}, 'TYPE' => 'STRUCT', 'LINE' => 82, 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 's1', 'PARENT' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 79 }, { 'FILE' => 'test.idl', 'NAME' => 's2', 'PARENT' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 80 }, { 'FILE' => 'test.idl', 'NAME' => 's3', 'PARENT' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}, 'POINTERS' => 0, 'TYPE' => 'signed small', 'LINE' => 81 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 82 }, 'NAME' => 'threes_t', 'LEVELS' => [ { 'LEVEL_INDEX' => 0, 'TYPE' => 'TYPEDEF' } ], 'PROPERTIES' => undef, 'DATA' => { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}, 'NAME' => undef, 'SURROUNDING_ELEMENT' => undef, 'ALIGN' => 1, 'PROPERTIES' => undef, 'TYPE' => 'STRUCT', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[0], 'NAME' => 's1', 'IS' => { 'NAME' => 's1', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[1], 'NAME' => 's2', 'IS' => { 'NAME' => 's2', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[4]{'ORIGINAL'}{'DATA'}{'ELEMENTS'}[2], 'NAME' => 's3', 'IS' => { 'NAME' => 's3', 'IS' => undef, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => undef, 'TYPE' => 'signed small' } ] }, 'TYPE' => 'TYPEDEF' }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'e1', 'BASEFILE' => 'test', 'TYPE' => 'ENUM', 'LINE' => 113, 'ELEMENTS' => [ 'A=23', 'B', 'C', 'D', 'E' ] }, 'NAME' => 'e1', 'PROPERTIES' => undef, 'BASE_TYPE' => 'uint1632', 'TYPE' => 'ENUM', 'ELEMENTS' => $VAR1->[0]{'TYPES'}[5]{'ORIGINAL'}{'ELEMENTS'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'e2', 'BASEFILE' => 'test', 'TYPE' => 'ENUM', 'LINE' => 120, 'ELEMENTS' => [ 'A', 'B', 'C=20', 'D', 'E' ] }, 'NAME' => 'e2', 'PROPERTIES' => undef, 'BASE_TYPE' => 'uint1632', 'TYPE' => 'ENUM', 'ELEMENTS' => $VAR1->[0]{'TYPES'}[6]{'ORIGINAL'}{'ELEMENTS'} }, { 'ORIGINAL' => { 'FILE' => 'test.idl', 'NAME' => 'conf_struct', 'BASEFILE' => 'test', 'TYPE' => 'STRUCT', 'LINE' => 129, 'ELEMENTS' => [ { 'FILE' => 'test.idl', 'NAME' => 'sm', 'PROPERTIES' => { 'unique' => '1' }, 'PARENT' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}, 'POINTERS' => 1, 'TYPE' => 'signed small', 'LINE' => 123 }, { 'FILE' => 'test.idl', 'NAME' => 'sm_', 'PROPERTIES' => { 'unique' => '1' }, 'PARENT' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}, 'POINTERS' => 2, 'TYPE' => 'signed small', 'LINE' => 124 }, { 'FILE' => 'test.idl', 'NAME' => 'sm__', 'PROPERTIES' => { 'unique' => '1' }, 'PARENT' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}, 'POINTERS' => 3, 'TYPE' => 'signed small', 'LINE' => 125 }, { 'FILE' => 'test.idl', 'NAME' => 'ppptrs_hypers', 'POINTERS' => 3, 'TYPE' => 'signed hyper', 'PROPERTIES' => { 'unique' => '1', 'length_is' => '10,10', 'size_is' => '*sm,**sm_,***sm__' }, 'PARENT' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}, 'ARRAY_LEN' => [ '*', '*', '*' ], 'LINE' => 126 }, { 'FILE' => 'test.idl', 'NAME' => 'shorts', 'POINTERS' => 0, 'TYPE' => 'signed short', 'PROPERTIES' => { 'length_is' => '*sm,**sm_,***sm__', 'size_is' => '*sm,**sm_,***sm__' }, 'PARENT' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}, 'ARRAY_LEN' => [ '*', '*', '*' ], 'LINE' => 127 } ] }, 'NAME' => 'conf_struct', 'SURROUNDING_ELEMENT' => undef, 'ALIGN' => 5, 'PROPERTIES' => undef, 'TYPE' => 'STRUCT', 'ELEMENTS' => [ { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[0], 'NAME' => 'sm', 'IS' => { 'NAME' => 'sm', 'IS' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[0]{'IS'} }, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[0]{'IS'}{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[0]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[0]{'PROPERTIES'}, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[1], 'NAME' => 'sm_', 'IS' => { 'NAME' => 'sm_', 'IS' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[1]{'IS'} } }, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[1]{'IS'}{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[1]{'IS'}{'IS'}{'REFERENT'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[1]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[1]{'PROPERTIES'}, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[2], 'NAME' => 'sm__', 'IS' => { 'NAME' => 'sm__', 'IS' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[2]{'IS'} } } }, 'BASE_TYPE' => 'signed small', 'TYPE' => 'IDENTIFIER', 'ARRAY' => undef }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[2]{'IS'}{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[2]{'IS'}{'IS'}{'REFERENT'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[2]{'IS'}{'IS'}{'REFERENT'}{'REFERENT'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[2]{'IS'} ], 'PROPERTIES' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[2]{'PROPERTIES'}, 'TYPE' => 'signed small' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[3], 'NAME' => 'ppptrs_hypers', 'IS' => { 'NAME' => 'ppptrs_hypers', 'IS' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => { 'POINTER_TYPE' => 'unique', 'LEVEL' => 'EMBEDDED', 'TYPE' => 'POINTER', 'REFERENT' => $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'} } } }, 'BASE_TYPE' => 'signed hyper', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 1, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '*sm', 'TYPE' => 'ARRAY', 'ARRAY' => { 'IS_VARYING' => 1, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '**sm_', 'TYPE' => 'ARRAY', 'ARRAY' => { 'IS_VARYING' => 0, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '***sm__', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '***sm__', 'LEVEL' => 3 }, 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '10', 'LEVEL' => 2 }, 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '10', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'IS'}{'REFERENT'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'IS'}{'REFERENT'}{'REFERENT'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'ARRAY'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'ARRAY'}{'ARRAY'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[3]{'IS'}{'ARRAY'}{'ARRAY'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[3]{'PROPERTIES'}, 'TYPE' => 'signed hyper' }, { 'ORIGINAL' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[4], 'NAME' => 'shorts', 'IS' => { 'NAME' => 'shorts', 'IS' => undef, 'BASE_TYPE' => 'signed short', 'TYPE' => 'IDENTIFIER', 'ARRAY' => { 'IS_VARYING' => 1, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '*sm', 'TYPE' => 'ARRAY', 'ARRAY' => { 'IS_VARYING' => 1, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '**sm_', 'TYPE' => 'ARRAY', 'ARRAY' => { 'IS_VARYING' => 1, 'IS_CONFORMANT' => 1, 'SIZE_IS' => '***sm__', 'TYPE' => 'ARRAY', 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '***sm__', 'LEVEL' => 3 }, 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '**sm_', 'LEVEL' => 2 }, 'IS_STRING' => 0, 'IS_FIXED' => 0, 'LENGTH_IS' => '*sm', 'LEVEL' => 1 } }, 'LEVELS' => [ $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[4]{'IS'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[4]{'IS'}{'ARRAY'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[4]{'IS'}{'ARRAY'}{'ARRAY'}, $VAR1->[0]{'TYPES'}[7]{'ELEMENTS'}[4]{'IS'}{'ARRAY'}{'ARRAY'}{'ARRAY'} ], 'PROPERTIES' => $VAR1->[0]{'TYPES'}[7]{'ORIGINAL'}{'ELEMENTS'}[4]{'PROPERTIES'}, 'TYPE' => 'signed short' } ] } ], 'ENDPOINTS' => [ '"ncacn_np:[\\\\pipe\\\\drazen_svc]"', '"ncacn_ip_tcp:[1337]"' ], 'PROPERTIES' => { 'helpstring' => '"Drazen_svc"', 'version' => '1.0', 'uuid' => 'E75074E2-6EEC-4f08-9454-8D806C221490', 'endpoint' => '"ncacn_np:[\\\\pipe\\\\drazen_svc]","ncacn_ip_tcp:[1337]"', 'pointer_default' => 'unique' }, 'VERSION' => '1.0', 'UUID' => 'e75074e2-6eec-4f08-9454-8d806c221490', 'CONSTS' => [ { 'FILE' => 'test.idl', 'VALUE' => 'NULL', 'NAME' => 'PI', 'POINTERS' => 1, 'TYPE' => 'CONST', 'DTYPE' => 'int', 'LINE' => 9 } ] } ];