Loading
[analyzer][NFC] Merge `BlockInvocationContext` class into `StackFrameContext` (#194857)
At the moment, the execution stack in the analyzer is represented with the `LocationContext` base class and its two sub-classes `StackFrameContext` and `BlockInvocationContext`. This hierarchy, however, is more complicated than necessary and, in issue #190973, a roadmap was created to reduce this hierarchy down to just a single `StackFrame` class. This patch implements the first five steps of that roadmap. Specifically, the functionality of `BlockInvocationContext` was merged into the `StackFrameContext` class and the `BlockInvocationContext` class was removed together with its usages.