@@ -309,7 +309,7 @@ abstract class AccessHolder extends Declaration {
309309 isDirectPublicBaseOf * ( base , derived )
310310 or
311311 exists ( DirectAccessHolder n |
312- this .getEnclosingAccessHolder * ( ) = mkElement ( n ) and
312+ this .getEnclosingAccessHolder * ( ) = n and
313313 // Derivations using (4.2) or (4.3) at least once.
314314 n .thisCanAccessClassTrans ( base , derived )
315315 )
@@ -379,7 +379,7 @@ abstract class AccessHolder extends Declaration {
379379 everyoneCouldAccessMember ( memberClass , memberAccess , derived )
380380 or
381381 exists ( DirectAccessHolder n |
382- this .getEnclosingAccessHolder * ( ) = mkElement ( n ) and
382+ this .getEnclosingAccessHolder * ( ) = n and
383383 // Any other derivation.
384384 n .thisCouldAccessMember ( memberClass , memberAccess , derived )
385385 )
@@ -396,11 +396,11 @@ abstract class AccessHolder extends Declaration {
396396 * `DirectAccessHolder`s. If a `DirectAccessHolder` contains an `AccessHolder`,
397397 * then the contained `AccessHolder` inherits its access rights.
398398 */
399- private class DirectAccessHolder extends @declaration {
399+ private class DirectAccessHolder extends Element {
400400 DirectAccessHolder ( ) {
401- mkElement ( this ) instanceof Class
401+ this instanceof Class
402402 or
403- exists ( FriendDecl fd | fd .getFriend ( ) = mkElement ( this ) )
403+ exists ( FriendDecl fd | fd .getFriend ( ) = this )
404404 }
405405
406406 /**
@@ -486,7 +486,7 @@ private class DirectAccessHolder extends @declaration {
486486 )
487487 or
488488 // Rule (5.4) followed by Rule (5.2)
489- exists ( Class between | mkElement ( this ) .( AccessHolder ) .canAccessClass ( between , derived ) |
489+ exists ( Class between | this .( AccessHolder ) .canAccessClass ( between , derived ) |
490490 between .accessOfBaseMember ( memberClass , memberAccess )
491491 .hasName ( "private" ) and
492492 this .isFriendOfOrEqualTo ( between )
@@ -539,12 +539,10 @@ private class DirectAccessHolder extends @declaration {
539539 }
540540
541541 private predicate isFriendOfOrEqualTo ( Class c ) {
542- exists ( FriendDecl fd | fd .getDeclaringClass ( ) = c | mkElement ( this ) = fd .getFriend ( ) )
542+ exists ( FriendDecl fd | fd .getDeclaringClass ( ) = c | this = fd .getFriend ( ) )
543543 or
544- mkElement ( this ) = c
544+ this = c
545545 }
546-
547- string toString ( ) { result = mkElement ( this ) .( Declaration ) .toString ( ) }
548546}
549547
550548/**
0 commit comments