LogicBlocks icon indicating copy to clipboard operation
LogicBlocks copied to clipboard

feat: no analyzer warning when state is generic

Open wlsnmrk opened this issue 7 months ago • 0 comments

Currently, if an intermediate type is declared in the LogicBlock inheritance hierarchy (e.g., for reusable behaviors), the analyzer will warn about a missing [LogicBlock] attribute even when the state is still generic:

Screenshot 2025-09-03 122408

However, adding the [LogicBlock] attribute to this type is not feasible, as the state type is generic:

Screenshot 2025-09-03 122440

With this change, when the user declares a LogicBlock with a generic state, the analyzer no longer warns about a missing [LogicBlock] attribute:

Screenshot 2025-09-03 122252

The analyzer does still warn if the generic type does not appear to be a state (i.e., is not a member of the type argument list to the base logic block type):

Screenshot 2025-09-03 122320

wlsnmrk avatar Sep 03 '25 16:09 wlsnmrk