Class DiscardedReturnValueOrError

java.lang.Object
org.ek9lang.compiler.phase5.DiscardedReturnValueOrError
All Implemented Interfaces:
Consumer<EK9Parser.StatementContext>

final class DiscardedReturnValueOrError extends Object implements Consumer<EK9Parser.StatementContext>
Detects discarded return values in bare statement calls (E11050, E11051, E11052).

Three detection rules with distinct error codes:

  • E11050: Operator returns a value but result is discarded
  • E11051: Pure method/function returns a value but result is discarded
  • E11052: Method returns Result or Optional but result is discarded

Applied to statements that are bare call or objectAccessExpression nodes — i.e., calls whose return values are not assigned, used in guards, or part of a larger expression.