Trees
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- Trees.type
Members list
Type members
Classlikes
tree_1 | ... | tree_n
tree_1 | ... | tree_n
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass PatternTreeclass Treeclass Objecttrait Matchableclass Any
fun(args)
fun(args)
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
name = arg, outside a parameter list
name = arg, outside a parameter list
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
pattern in [[Unapply]]
pattern in [[Unapply]]
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait DefTreeclass PatternTreeclass Treeclass Objecttrait Matchableclass Any
{ stats; expr }
{ stats; expr }
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
case pattern if guard => body; only appears as child of a Match and Try
case pattern if guard => body; only appears as child of a Match and Try
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
mods def nametparams...(vparams_n): tpt = rhs
mods def nametparams...(vparams_n): tpt = rhs
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass ValOrDefDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class Bindclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass TypeTreeBindclass ValOrDefDefclass DefDefclass ValDef
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeBoundsTreeclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
import expr.selectors
import expr.selectors
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass PatternTreeclass Treeclass Objecttrait Matchableclass Any
name
name
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
if cond then thenp else elsep
if cond then thenp else elsep
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
An identifier appearing in an import
clause; it has no type.
An identifier appearing in an import
clause; it has no type.
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeBoundsTreeclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
A tree representing inlined code.
A tree representing inlined code.
Attributes
- bindings
Bindings for proxies to be used in the inlined code The full inlined code is equivalent to { bindings; expr }
- caller
The toplevel class from which the call was inlined.
- expr
The inlined tree, minus bindings.
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- meth
A reference to the method.
- tpt
Defined only if the lambda's type is a SAMtype rather than a function type.
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
selector match { cases }
selector match { cases }
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
name = arg, in a parameter list
name = arg, in a parameter list
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
new tpt, but no constructor call
new tpt, but no constructor call
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
qualifier.termName
qualifier.termName
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Self type definition name: tpt =>
.
Self type definition name: tpt =>
.
Attributes
- Graph
- Supertypes
Seq(elems)
Seq(elems)
Attributes
- tpt
The element type of the sequence.
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class Exportclass Importclass TermTreeclass Applyclass Assignclass Blockclass Identclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass Selectclass SeqLiteralclass Superclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass ValOrDefDefclass DefDefclass ValDef
C.super[mix], where qual = C.this
C.super[mix], where qual = C.this
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
constr extends parents { self => body }
constr extends parents { self => body }
holder for details of a Class definition
Attributes
- classParent
-- the parent whose constructor is called. If the template defines a class, this is its only class parent.
- parents
trait parents of the template and the class parent if the template defines a trait.
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- Known subtypes
qual.this
qual.this
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
throw expr
throw expr
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class PackageDefclass StatementTreeclass Exportclass Importclass TermTreeclass Applyclass Assignclass Blockclass Identclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass Selectclass SeqLiteralclass Superclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass ValOrDefDefclass DefDefclass ValDef
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class CaseDeftrait DefTreeclass Bindclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass TypeTreeBindclass ValOrDefDefclass DefDefclass ValDefclass ImportIdentclass ImportSelectorclass PatternTreeclass Alternativeclass ExprPatternclass TypeTestclass Unapplyclass WildcardPatternclass SelfDefclass Templateclass TopLevelTreeclass PackageDefclass StatementTreeclass Exportclass Importclass TermTreeclass Applyclass Assignclass Blockclass Identclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass Selectclass SeqLiteralclass Superclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeCaseDefclass TypeDefinitionTreeclass NamedTypeBoundsTreeclass PolyTypeDefinitionTreeclass TypeAliasDefinitionTreeclass TypeBoundsTreeclass ExplicitTypeBoundsTreeclass InferredTypeBoundsTreeclass TypeTreeclass AnnotatedTypeTreeclass AppliedTypeTreeclass ByNameTypeTreeclass MatchTypeTreeclass RefinedTypeTreeclass SelectTypeTreeclass SingletonTypeTreeclass TermRefTypeTreeclass TypeIdentclass TypeLambdaTreeclass TypeWrapperclass WildcardTypeBoundsTree
try block catch cases finally finalizer
try block catch cases finally finalizer
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDefinitionTreeclass Treeclass Objecttrait Matchableclass Any
fun[args]
fun[args]
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class ExplicitTypeBoundsTreeclass InferredTypeBoundsTree
Attributes
- Graph
- Supertypes
mods class name template or mods trait name template or mods type name = rhs or mods type name >: lo <: hi, if rhs = TypeBoundsTree(lo, hi) or mods type name >: lo <: hi = rhs if rhs = TypeBoundsTree(lo, hi, alias) and opaque in mods
mods class name template or mods trait name template or mods type name = rhs or mods type name >: lo <: hi, if rhs = TypeBoundsTree(lo, hi) or mods type name >: lo <: hi = rhs if rhs = TypeBoundsTree(lo, hi, alias) and opaque in mods
Attributes
- Graph
- Supertypes
- Known subtypes
Attributes
- Graph
- Supertypes
- Known subtypes
- class NamedTypeBoundsTreeclass PolyTypeDefinitionTreeclass TypeAliasDefinitionTreeclass TypeBoundsTreeclass ExplicitTypeBoundsTreeclass InferredTypeBoundsTree
A type member has a type tree rhs if the member is defined by the user, or typebounds if it's synthetic
A type member has a type tree rhs if the member is defined by the user, or typebounds if it's synthetic
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
The bounds are a type tree if the method is defined by the user and bounds-only if it's synthetic
The bounds are a type tree if the method is defined by the user and bounds-only if it's synthetic
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Type-test pattern pat: T
.
Type-test pattern pat: T
.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass PatternTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class AnnotatedTypeTreeclass AppliedTypeTreeclass ByNameTypeTreeclass MatchTypeTreeclass RefinedTypeTreeclass SelectTypeTreeclass SingletonTypeTreeclass TermRefTypeTreeclass TypeIdentclass TypeLambdaTreeclass TypeTreeBindclass TypeWrapperclass WildcardTypeBoundsTree
expr : tpt
expr : tpt
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
extractor(patterns)
in a pattern:
extractor(patterns)
in a pattern:
Attributes
- fun
is
extractor.unapply
(or, for backwards compatibility,extractor.unapplySeq
) possibly with type parameters- implicits
Any implicit parameters passed to the unapply after the selector
- patterns
The argument patterns in the pattern match. It is typed with same type as first
fun
argument Given a match selectorsel
a pattern UnApply(fun, implicits, patterns) is roughly translated as follows val result = fun(sel)(implicits) if (result.isDefined) "match patterns against result"- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass PatternTreeclass Treeclass Objecttrait Matchableclass Any
mods val name: tpt = rhs
mods val name: tpt = rhs
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass ValOrDefDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
while (cond) { body }
while (cond) { body }
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass TermTreeclass StatementTreeclass TopLevelTreeclass Treeclass Objecttrait Matchableclass Any
Wildcard pattern _
.
Wildcard pattern _
.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass PatternTreeclass Treeclass Objecttrait Matchableclass Any