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?
- 主要语言
- CodeQL
- 星标
- 10.1k
- 派生
- 2.1k
- 平均合并
- 2 天 15 小时
- 30 天内合并 PR
- 141
描述
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:
```ql
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!
贡献指南
调研方向
首先查看 PathInjection 模块中抽象类 Sanitizer 相关的 CodeQL 库源代码和文档。确定该库或其工具是否提供跨文件枚举子类的方法,并记录最快的受支持方案;issue 中未指定具体文件或测试。
由索引模型根据 Issue 内容生成。
评估
- 领域
- security
- Issue 类型
- 文档
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100