docs/_docs/reference/error-codes/E079.md
Note: This error was removed before Scala 3.0.0 was released and was never emitted by the Scala 3 compiler.
This error was triggered in early Dotty versions when using case keyword outside of a valid context.
object Test:
case Foo // error: only case class or case object allowed
-- [E079] Syntax Error: example.scala:2:2 --------------------------------------
2 | case Foo
| ^^^^^^^^
| Only `case class` or `case object` allowed
The case keyword can only be used in specific contexts:
class to define a case classobject to define a case objectmatch expressions for pattern matchingenum definitions for enum casesThis error was removed in commit 2e5df79218 (May 2021) as part of "Refactor remaining statement and declaration loops". The parser was refactored to handle invalid syntax differently.
The correct usages are:
// Case class
case class Foo(x: Int)
// Case object
case object Bar
// Enum cases
enum Color:
case Red, Green, Blue