trait
Patterns extends TreeDSL
Type Members
-
case class
AlternativePattern(tree: Alternative) extends Pattern with Product with Serializable
-
case class
ApplyIdentPattern(tree: Apply) extends Pattern with ApplyPattern with NamePattern with Product with Serializable
-
sealed
trait
ApplyPattern extends Pattern
-
case class
ApplySelectPattern(tree: Apply) extends Pattern with ApplyPattern with SelectPattern with Product with Serializable
-
case class
ConstructorPattern(tree: Apply) extends Pattern with ApplyPattern with NamePattern with Product with Serializable
-
case class
ExtractorPattern(tree: UnApply) extends Pattern with UnapplyPattern with Product with Serializable
-
case class
ListExtractorPattern(tree: UnApply, tpt: Tree, elems: List[Tree]) extends Pattern with UnapplyPattern with SequenceLikePattern with Product with Serializable
-
case class
LiteralPattern(tree: Literal) extends Pattern with Product with Serializable
-
sealed
trait
NamePattern extends Pattern
-
case class
ObjectPattern(tree: Apply) extends Pattern with ApplyPattern with Product with Serializable
-
sealed abstract
class
Pattern extends PatternBindingLogic
-
-
sealed
trait
SelectPattern extends Pattern with NamePattern
-
-
case class
SequencePattern(tree: ArrayValue) extends Pattern with SequenceLikePattern with Product with Serializable
-
case class
SimpleIdPattern(tree: Ident) extends Pattern with NamePattern with Product with Serializable
-
case class
StableIdPattern(tree: Select) extends Pattern with SelectPattern with Product with Serializable
-
case class
StarPattern(tree: Star) extends Pattern with Product with Serializable
-
case class
ThisPattern(tree: This) extends Pattern with NamePattern with Product with Serializable
-
case class
TuplePattern(tree: Apply) extends Pattern with ApplyPattern with Product with Serializable
-
case class
TypedPattern(tree: Typed) extends Pattern with Product with Serializable
-
sealed
trait
UnapplyPattern extends Pattern
-
case class
VariablePattern(tree: Ident) extends Pattern with NamePattern with Product with Serializable
-
case class
WildcardPattern() extends Pattern with Product with Serializable
Abstract Value Members
-
abstract
val
global: Global
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
def
->[B](y: B): (Patterns, B)
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
-
object
CODE extends AnyRef
-
def
NilPattern: Pattern
-
-
-
object
Pattern extends AnyRef
-
-
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
def
emptyPatterns(i: Int): List[Pattern]
-
def
emptyTrees(i: Int): List[Tree]
-
def
ensuring(cond: (Patterns) ⇒ Boolean, msg: ⇒ Any): Patterns
-
def
ensuring(cond: (Patterns) ⇒ Boolean): Patterns
-
def
ensuring(cond: Boolean, msg: ⇒ Any): Patterns
-
def
ensuring(cond: Boolean): Patterns
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
def
formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
val
self: Any
-
val
self: Any
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
→[B](y: B): (Patterns, B)
Inherited from AnyRef
Inherited from Any
Inherited by implicit conversion any2stringfmt from
Patterns to StringFormat
Inherited by implicit conversion any2stringadd from
Patterns to StringAdd
Inherited by implicit conversion any2ArrowAssoc from
Patterns to ArrowAssoc[Patterns]
Inherited by implicit conversion any2Ensuring from
Patterns to Ensuring[Patterns]
Patterns are wrappers for Trees with enhanced semantics.