Skip to content

Conversation

@ATrefzer
Copy link
Owner

@ATrefzer ATrefzer commented Nov 4, 2025

No description provided.

1. Fixed EventImbalance False Positives

  - Events registered/unregistered in lambdas are now properly tracked
  - No more false positives when events are handled inside lambda expressions

  2. Unified Assignment Analysis

  - Eliminated duplicate processing between MethodBodyWalker and LambdaBodyWalker
  - Removed AnalyzeExpressionForPropertyAccess method entirely
  - Simplified AnalyzeAssignment to only handle events
  - Walker now controls all property/field traversal

  3. Separated VisitIdentifierName by Walker Type

  - Moved from base class to concrete walkers
  - Each walker explicitly declares its relationship type (Calls vs Uses)
  - Eliminated complex traversal workarounds
  - Cleaner, more maintainable architecture

  4. Corrected a Bug

  - Lambdas now create only Uses relationships (not both Calls and Uses)
  - Architecturally correct behavior
@ATrefzer ATrefzer merged commit 4a0df3f into main Nov 4, 2025
@ATrefzer ATrefzer deleted the registration-in-lambda branch November 5, 2025 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants