Token
Token
Token
Token
Token
Token
#
Token
#::
scala
$tag
Origin File None String Tree Case Primary Ref Secondary Def Procedure Type Val Var Class Def Macro Object Procedure Trait Type Val Var Generator Guard Val Import Clause Name Rename Unimport Wildcard Bool Char Double Float Int Long Null String Symbol Unit Abstract Annot Case Contravariant Covariant Final Implicit Lazy Override Private PrivateThis PrivateWithin Protected ProtectedThis ProtectedWithin Sealed Alternative SeqWildcard Bind Extract ExtractInfix Interpolate Tuple Typed Wildcard Pkg Object Source Templ Val Var Annotate Apply ApplyInfix ApplyType ApplyUnary Named Repeated Ascribe Assign Block Do Eta For ForYield Function If Interpolate Match Name New Param PartialFunction Placeholder Return Select Super This Throw TryWithCases TryWithTerm Tuple Update While Annotate Apply ApplyInfix ByName Repeated Bounds Compound Existential Function Name Param Placeholder Project Select Singleton Tuple Attr Defns Type Mark Token # ( ) , . : ; <% <- <: = => >: @ Comment EOF Ident End Id Part SpliceEnd SpliceStart Start Char Double Float Int Long String Symbol XMLStart [ ] _ abstract case catch class def do else extends false final finally for forSome if implicit import lazy macro match new null object override package private protected return sealed super this throw trait true try type val var while with yield { } SyntacticGroup Literal AnyPattern3 Pattern Pattern1 Pattern2 Pattern3 SimplePattern Path Expr Expr1 InfixExpr PostfixExpr PrefixExpr SimpleExpr SimpleExpr1 AnnotTyp AnyInfixTyp CompoundTyp InfixTyp ParamTyp SimpleTyp Typ
(
Token
)
Token
+:
scala
,
Token
.
Token
:
Token
:+
scala
::
scala
;
Token
<%
Token
<-
Token
<:
Token
<:<
SemanticTypeOps
=
Token
=>
Token
>:
Token
@
Token
[
Token
]
Token
_
Token
_1
Case Primary Secondary Def Procedure Type Val Var Class Def Macro Object Procedure Trait Type Val Var Generator Guard Val Import Clause Rename Unimport Bool Char Double Float Int Long String Symbol Annot PrivateWithin ProtectedWithin Alternative Bind Extract ExtractInfix Interpolate Tuple Typed Pkg Object Source Val Var Annotate Apply ApplyInfix ApplyType ApplyUnary Named Repeated Ascribe Assign Block Do Eta For ForYield Function If Interpolate Match New Param PartialFunction Return Select Super This Throw TryWithCases TryWithTerm Tuple Update While Annotate Apply ApplyInfix ByName Repeated Compound Existential Function Param Placeholder Project Select Singleton Tuple
_2
Case Primary Secondary Def Procedure Type Val Var Class Def Macro Object Procedure Trait Type Val Var Generator Val Clause Rename Alternative Bind Extract ExtractInfix Interpolate Typed Pkg Object Val Var Annotate Apply ApplyInfix ApplyType ApplyUnary Named Ascribe Assign Do For ForYield Function If Interpolate Match Param Select Super TryWithCases TryWithTerm Update While Annotate Apply ApplyInfix Compound Existential Function Param Project Select
_3
Case Secondary Def Procedure Type Val Var Class Def Macro Object Procedure Trait Type Val Var Extract ExtractInfix Interpolate Object Val Var ApplyInfix If Interpolate Param TryWithCases TryWithTerm Update ApplyInfix Param
_4
Secondary Def Procedure Type Class Def Macro Procedure Trait Type Val Var Val Var ApplyInfix Param Param
_5
Def Class Def Macro Procedure Param
_6
Def Macro Param
{
Token
}
Token