Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

For an abstract class in the CodeQL source code, how can I quickly find all the classes that extend this abstract class from the CodeQL library?

Offen
#20,125 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
35/100
Issue-Typ
Dokumentation
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Bereich
security

Rechercherichtung

Beginne mit der Durchsicht des Quellcodes und der Dokumentation der CodeQL-Bibliothek rund um die abstrakte Klasse Sanitizer im Modul PathInjection. Ermittle, ob die Bibliothek oder ihre Tools eine Möglichkeit bietet, Unterklassen dateiübergreifend aufzulisten, und dokumentiere den schnellsten unterstützten Ansatz; im Issue wird keine bestimmte Datei oder kein bestimmter Test genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

question

Dear CodeQL Team,

I hope this message finds you well. I have a question regarding efficiently identifying subclasses of an abstract class in the CodeQL source code. Specifically:

For an abstract class in the CodeQL source code, is there a way to quickly find all the classes that extend this abstract class within the CodeQL library?

For example, consider the following class:

module PathInjection {
    abstract class Sanitizer extends DataFlow::Node { }
}

Its subclasses are distributed across multiple files. Using search tools, I would have to search for patterns like extends .*Sanitizer and extends .*PathInjection::Sanitizer, etc., which is very cumbersome.

Thank you in advance for your time and assistance!

Vorherrschende Sprache
CodeQL
Sterne
10.1k
Forks
2.1k
Ø Merge
2 T. 16 Std.
Gemergte PRs (30 T.)
143

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/codeql

Alle Issues in github/codeql

Ähnliche Issues

Weitere Issues zu Security

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.