mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
Ruby: inline transitive class-hierarchy getters
This commit is contained in:
@@ -33,9 +33,11 @@ class Module extends TModule {
|
||||
Module getAnImmediateDescendent() { this = result.getAnImmediateAncestor() }
|
||||
|
||||
/** Gets a module that is transitively subclassed, included, or prepended by this module. */
|
||||
pragma[inline]
|
||||
Module getAnAncestor() { result = this.getAnImmediateAncestor*() }
|
||||
|
||||
/** Gets a module that transitively subclasses, includes, or prepends this module. */
|
||||
pragma[inline]
|
||||
Module getADescendent() { result = this.getAnImmediateDescendent*() }
|
||||
|
||||
/** Holds if this module is a class. */
|
||||
|
||||
@@ -739,9 +739,11 @@ class ModuleNode instanceof Module {
|
||||
final ModuleNode getAnImmediateDescendent() { result = super.getAnImmediateDescendent() }
|
||||
|
||||
/** Gets a module that is transitively subclassed, included, or prepended by this module. */
|
||||
pragma[inline]
|
||||
final ModuleNode getAnAncestor() { result = super.getAnAncestor() }
|
||||
|
||||
/** Gets a module that transitively subclasses, includes, or prepends this module. */
|
||||
pragma[inline]
|
||||
final ModuleNode getADescendent() { result = super.getADescendent() }
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user