github / github/codeql

Java: Add predicates to `InitializerMethod` for getting explicit initializer blocks

Open
#5,732 1 comment 0 reactions 0 assignees View on GitHub
acknowledged enhancement Java
Dominant language
CodeQL
Stars
10.1k
Forks
2.1k
Avg merge
2d 15h
Merged PRs (30d)
141

Description

The CodeQL class `InitializerMethod` (and its subclasses `InstanceInitializer` and `StaticInitializer`) models the implicit initializer method initializing fields and containing the explicit initializer blocks.
However, it appears there is currently no easy way to get the explicit initializer blocks other than trying to inspect the `InitializerMethod` body which can be error-prone.

It might therefore be good to add the following two predicates for `InitializerMethod`:
- `getExplicitInitBlock(int index)`
- `getAnExplicitInitBlock()`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.