Class AmbiguousCallArgumentsOrError

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

final class AmbiguousCallArgumentsOrError extends Object implements Consumer<EK9Parser.ParamExpressionContext>
Checks call sites for ambiguous positional arguments. Two rules are enforced:
  • Rule 12a (E11061): 2+ Boolean literal arguments require named arguments
  • Rule 12b (E11062): 4+ positional arguments require named arguments
E11061 takes priority over E11062 when both conditions apply. Already-named calls (detected via Phase 1 E06240 all-or-nothing) are skipped.