scala.annotation

switch

class switch extends Annotation with StaticAnnotation

An annotation to be applied to a match expression. If present, the compiler will verify that the match has been compiled to a tableswitch or lookupswitch, and issue an error if it instead compiles into a series of conditional expressions.
Example:

   def fetchToken() {
     (ch: @switch) match {
       case ' ' | '\t' | CR | LF | FF =>
         nextChar()
         fetchToken()
       case 'A' /*..'Z'*/ | '$' | '_' | 'a' /*..'z'*/ =>
         putChar(ch)
         nextChar()
         getIdentRest()
       case ',' =>
         nextChar(); token = COMMA
       // more cases
     }
   }

An annotation to be applied to a match expression. If present, the compiler will verify that the match has been compiled to a tableswitch or lookupswitch, and issue an error if it instead compiles into a series of conditional expressions.
Example:

   def fetchToken() {
     (ch: @switch) match {
       case ' ' | '\t' | CR | LF | FF =>
         nextChar()
         fetchToken()
       case 'A' /*..'Z'*/ | '$' | '_' | 'a' /*..'z'*/ =>
         putChar(ch)
         nextChar()
         getIdentRest()
       case ',' =>
         nextChar(); token = COMMA
       // more cases
     }
   }

attributes: final
linear super types: StaticAnnotation, Annotation, AnyRef, Any
source: switch.scala
    since
  1. 2.8

Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. switch
  2. StaticAnnotation
  3. Annotation
  4. AnyRef
  5. Any
Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Instance constructors

  1. new switch ()