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
- Supertypes
-
trait Serializableclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
arg @annot
arg @annot
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
tpt[args] TypeBounds[Tree] for wildcard application: tpt[_], tpt[?]
tpt[args] TypeBounds[Tree] for wildcard application: tpt[_], tpt[?]
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
fun(args)
fun(args)
Attributes
- Companion
- object
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
name = arg, outside a parameter list
name = arg, outside a parameter list
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
pattern in [[Unapply]]
pattern in [[Unapply]]
Attributes
- Supertypes
-
trait Serializabletrait DefTreeclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
{ stats; expr }
{ stats; expr }
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
=> T
=> T
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
mods def nametparams...(vparams_n): tpt = rhs
mods def nametparams...(vparams_n): tpt = rhs
Attributes
- Supertypes
-
trait Serializableclass ValOrDefDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class Bindclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass TypeTreeBindclass ValOrDefDefclass DefDefclass ValDefShow all
Attributes
- Supertypes
-
trait Serializableclass TypeBoundsTreeclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
import expr.selectors
import expr.selectors
Attributes
- Supertypes
-
trait Serializableclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
name
name
Attributes
- Supertypes
-
trait Serializableclass TermReferenceTreeclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
if cond then thenp else elsep
if cond then thenp else elsep
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
An identifier appearing in an import
clause; it has no type.
An identifier appearing in an import
clause; it has no type.
Attributes
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeBoundsTreeclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
A tree representing inlined code.
A tree representing inlined code.
Value parameters
- 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.
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
A tree representing an inlined type.
A tree representing an inlined type.
Value parameters
- caller
-
The toplevel class from which the type was inlined.
- expansion
-
The expanded type.
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Value parameters
- meth
-
A reference to the method.
- tpt
-
Defined only if the lambda's type is a SAMtype rather than a function type.
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
selector match { cases }
selector match { cases }
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
[bound] selector match { cases }
[bound] selector match { cases }
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
name = arg, in a parameter list
name = arg, in a parameter list
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
new tpt, but no constructor call
new tpt, but no constructor call
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class Alternativeclass Bindclass ExprPatternclass TypeTestclass Unapplyclass WildcardPatternShow all
Attributes
- Supertypes
-
trait Serializableclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
qualifier.termName
qualifier.termName
Attributes
- Supertypes
-
trait Serializableclass TermReferenceTreeclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Synthetic outer selection
Synthetic outer selection
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
qualifier#name
qualifier#name
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Self type definition name: tpt =>
.
Self type definition name: tpt =>
.
Attributes
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Seq(elems)
Seq(elems)
Value parameters
- tpt
-
The element type of the sequence.
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
ref.type
ref.type
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Exportclass Importclass TermTreeclass Applyclass Assignclass Blockclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass SelectOuterclass SeqLiteralclass Superclass TermReferenceTreeclass Identclass Selectclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass ValOrDefDefclass DefDefclass ValDefShow all
C.super[mix], where qual = C.this
C.super[mix], where qual = C.this
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
constr extends parents { self => body }
constr extends parents { self => body }
holder for details of a Class definition
Value parameters
- 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.
Attributes
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
qualifier.name
qualifier.name
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
An Ident
or a Select
.
An Ident
or a Select
.
Attributes
- Supertypes
-
class TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
class StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Applyclass Assignclass Blockclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass SelectOuterclass SeqLiteralclass Superclass TermReferenceTreeclass Identclass Selectclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass WhileShow all
qual.this
qual.this
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
throw expr
throw expr
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class PackageDefclass StatementTreeclass Exportclass Importclass TermTreeclass Applyclass Assignclass Blockclass Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass SelectOuterclass SeqLiteralclass Superclass TermReferenceTreeclass Identclass Selectclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeDefclass ClassDefclass TypeMemberclass TypeParamclass ValOrDefDefclass DefDefclass ValDefShow all
Attributes
- Supertypes
-
trait Producttrait Equalsclass 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 Ifclass InlineIfclass InlineMatchclass Inlinedclass Lambdaclass Literalclass Matchclass NamedArgclass Newclass Returnclass SelectOuterclass SeqLiteralclass Superclass TermReferenceTreeclass Identclass Selectclass Thisclass Throwclass Tryclass TypeApplyclass Typedclass Whileclass TypeArgTreeclass TypeTreeclass AnnotatedTypeTreeclass AppliedTypeTreeclass ByNameTypeTreeclass InlinedTypeTreeclass MatchTypeTreeclass RefinedTypeTreeclass SelectTypeTreeclass SingletonTypeTreeclass TermRefTypeTreeclass TypeBindingsTreeclass TypeIdentclass TypeLambdaTreeclass TypeWrapperclass WildcardTypeArgTreeclass TypeCaseDefclass TypeDefinitionTreeclass NamedTypeBoundsTreeclass PolyTypeDefinitionTreeclass TypeAliasDefinitionTreeclass TypeBoundsTreeclass ExplicitTypeBoundsTreeclass InferredTypeBoundsTreeShow all
try block catch cases finally finalizer
try block catch cases finally finalizer
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
fun[args]
fun[args]
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class TypeTreeclass AnnotatedTypeTreeclass AppliedTypeTreeclass ByNameTypeTreeclass InlinedTypeTreeclass MatchTypeTreeclass RefinedTypeTreeclass SelectTypeTreeclass SingletonTypeTreeclass TermRefTypeTreeclass TypeBindingsTreeclass TypeIdentclass TypeLambdaTreeclass TypeTreeBindclass TypeWrapperclass WildcardTypeArgTreeShow all
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class TypeDefinitionTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ExplicitTypeBoundsTreeclass InferredTypeBoundsTree
Attributes
- Supertypes
-
trait Serializableclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
trait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
- Known subtypes
-
class NamedTypeBoundsTreeclass PolyTypeDefinitionTreeclass TypeAliasDefinitionTreeclass TypeBoundsTreeclass ExplicitTypeBoundsTreeclass InferredTypeBoundsTreeShow all
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
trait Serializableclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
trait Serializableclass TypeDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Type-test pattern pat: T
.
Type-test pattern pat: T
.
Attributes
- Supertypes
-
trait Serializableclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class AnnotatedTypeTreeclass AppliedTypeTreeclass ByNameTypeTreeclass InlinedTypeTreeclass MatchTypeTreeclass RefinedTypeTreeclass SelectTypeTreeclass SingletonTypeTreeclass TermRefTypeTreeclass TypeBindingsTreeclass TypeIdentclass TypeLambdaTreeclass TypeTreeBindclass TypeWrapperShow all
Attributes
- Supertypes
-
trait Serializabletrait DefTreeclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeTreeclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
expr : tpt
expr : tpt
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
extractor(patterns)
in a pattern:
extractor(patterns)
in a pattern:
Value parameters
- 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"
Attributes
- Supertypes
-
trait Serializableclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
mods val name: tpt = rhs
mods val name: tpt = rhs
Attributes
- Supertypes
-
trait Serializableclass ValOrDefDeftrait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DefTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
while (cond) { body }
while (cond) { body }
Attributes
- Supertypes
-
trait Serializableclass TermTreeclass StatementTreeclass TopLevelTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Wildcard pattern _
.
Wildcard pattern _
.
Attributes
- Supertypes
-
trait Serializableclass PatternTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializableclass TypeArgTreeclass Treetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all