@@ -239,8 +239,8 @@ BIND_GLOBAL( "NEW_TYPE", function ( typeOfTypes, family, flags, data, parent )
239239 hash := HASH_FLAGS(flags) mod family!. HASH_SIZE + 1 ;
240240 if IsBound ( cache[ hash] ) then
241241 cached := cache[ hash] ;
242- if IS_EQUAL_FLAGS( flags, cached![ 2 ] ) then
243- flags := cached![ 2 ] ;
242+ if IS_EQUAL_FLAGS( flags, cached![ POS_FLAGS_TYPE ] ) then
243+ flags := cached![ POS_FLAGS_TYPE ] ;
244244 if IS_IDENTICAL_OBJ( data, cached![ POS_DATA_TYPE ] )
245245 and IS_IDENTICAL_OBJ( typeOfTypes, TYPE_OBJ(cached) )
246246 then
@@ -334,7 +334,7 @@ BIND_GLOBAL( "NEW_TYPE", function ( typeOfTypes, family, flags, data, parent )
334334 fi ;
335335 ncl := 3 * family!. HASH_SIZE+ 1 ;
336336 for t in cache do
337- ncache[ HASH_FLAGS(t![ 2 ] ) mod ncl + 1 ] := t;
337+ ncache[ HASH_FLAGS(t![ POS_FLAGS_TYPE ] ) mod ncl + 1 ] := t;
338338 od ;
339339 family!. HASH_SIZE := ncl;
340340 family!. TYPES := ncache;
@@ -413,19 +413,19 @@ end );
413413# #
414414BIND_GLOBAL( " Subtype2" , function ( type, filter )
415415 return NEW_TYPE( TypeOfTypes,
416- type![ 1 ] ,
416+ type![ POS_FAMILY_TYPE ] ,
417417 WITH_IMPS_FLAGS( AND_FLAGS(
418- type![ 2 ] ,
418+ type![ POS_FLAGS_TYPE ] ,
419419 FLAGS_FILTER( filter ) ) ),
420420 type![ POS_DATA_TYPE ] , type );
421421end );
422422
423423
424424BIND_GLOBAL( " Subtype3" , function ( type, filter, data )
425425 return NEW_TYPE( TypeOfTypes,
426- type![ 1 ] ,
426+ type![ POS_FAMILY_TYPE ] ,
427427 WITH_IMPS_FLAGS( AND_FLAGS(
428- type![ 2 ] ,
428+ type![ POS_FLAGS_TYPE ] ,
429429 FLAGS_FILTER( filter ) ) ),
430430 data, type );
431431end );
@@ -470,19 +470,19 @@ end );
470470# #
471471BIND_GLOBAL( " SupType2" , function ( type, filter )
472472 return NEW_TYPE( TypeOfTypes,
473- type![ 1 ] ,
473+ type![ POS_FAMILY_TYPE ] ,
474474 SUB_FLAGS(
475- type![ 2 ] ,
475+ type![ POS_FLAGS_TYPE ] ,
476476 FLAGS_FILTER( filter ) ),
477477 type![ POS_DATA_TYPE ] , type );
478478end );
479479
480480
481481BIND_GLOBAL( " SupType3" , function ( type, filter, data )
482482 return NEW_TYPE( TypeOfTypes,
483- type![ 1 ] ,
483+ type![ POS_FAMILY_TYPE ] ,
484484 SUB_FLAGS(
485- type![ 2 ] ,
485+ type![ POS_FLAGS_TYPE ] ,
486486 FLAGS_FILTER( filter ) ),
487487 data, type );
488488end );
@@ -516,7 +516,7 @@ end );
516516# # </Description>
517517# # </ManSection>
518518# #
519- BIND_GLOBAL( " FamilyType" , K -> K![ 1 ] );
519+ BIND_GLOBAL( " FamilyType" , K -> K![ POS_FAMILY_TYPE ] );
520520
521521
522522# ############################################################################
@@ -530,7 +530,7 @@ BIND_GLOBAL( "FamilyType", K -> K![1] );
530530# # </Description>
531531# # </ManSection>
532532# #
533- BIND_GLOBAL( " FlagsType" , K -> K![ 2 ] );
533+ BIND_GLOBAL( " FlagsType" , K -> K![ POS_FLAGS_TYPE ] );
534534
535535
536536# ############################################################################
@@ -715,7 +715,7 @@ BIND_GLOBAL( "Objectify", function ( type, obj )
715715 SET_TYPE_COMOBJ( obj, type );
716716 fi ;
717717 if not IsNoImmediateMethodsObject(obj) then
718- RunImmediateMethods( obj, type![ 2 ] );
718+ RunImmediateMethods( obj, type![ POS_FLAGS_TYPE ] );
719719 fi ;
720720 if IsHPCGAP then
721721 if IsReadOnlyPositionalObjectRep(obj) then
@@ -754,23 +754,23 @@ local type, newtype;
754754 SET_TYPE_POSOBJ( obj, newtype );
755755 if not ( IGNORE_IMMEDIATE_METHODS
756756 or IsNoImmediateMethodsObject(obj) ) then
757- RunImmediateMethods( obj, SUB_FLAGS( newtype![ 2 ] , type![ 2 ] ) );
757+ RunImmediateMethods( obj, SUB_FLAGS( newtype![ POS_FLAGS_TYPE ] , type![ POS_FLAGS_TYPE ] ) );
758758 fi ;
759759 elif IS_COMOBJ( obj ) then
760760 type:= TYPE_OBJ( obj );
761761 newtype:= Subtype2( type, filter );
762762 SET_TYPE_COMOBJ( obj, newtype );
763763 if not ( IGNORE_IMMEDIATE_METHODS
764764 or IsNoImmediateMethodsObject(obj) ) then
765- RunImmediateMethods( obj, SUB_FLAGS( newtype![ 2 ] , type![ 2 ] ) );
765+ RunImmediateMethods( obj, SUB_FLAGS( newtype![ POS_FLAGS_TYPE ] , type![ POS_FLAGS_TYPE ] ) );
766766 fi ;
767767 elif IS_DATOBJ( obj ) then
768768 type:= TYPE_OBJ( obj );
769769 newtype:= Subtype2( type, filter );
770770 SET_TYPE_DATOBJ( obj, newtype );
771771 if not ( IGNORE_IMMEDIATE_METHODS
772772 or IsNoImmediateMethodsObject(obj) ) then
773- RunImmediateMethods( obj, SUB_FLAGS( newtype![ 2 ] , type![ 2 ] ) );
773+ RunImmediateMethods( obj, SUB_FLAGS( newtype![ POS_FLAGS_TYPE ] , type![ POS_FLAGS_TYPE ] ) );
774774 fi ;
775775 elif IS_PLIST_REP( obj ) then
776776 SET_FILTER_LIST( obj, filter );
0 commit comments