Attributes
Members list
Value members
Concrete methods
All term arguments of an application in a single flattened list
All term arguments of an application in a single flattened list
Attributes
All type and value parameter symbols of this DefDef
All type and value parameter symbols of this DefDef
Attributes
Does this CaseDef catch everything of a certain Type?
Does this CaseDef catch everything of a certain Type?
Attributes
Does this CaseDef catch Throwable?
Does this CaseDef catch Throwable?
Attributes
The first constructor definition in stats
The first constructor definition in stats
Attributes
Checks whether predicate p
is true for all result parts of this expression, where we zoom into Ifs, Matches, and Blocks.
Checks whether predicate p
is true for all result parts of this expression, where we zoom into Ifs, Matches, and Blocks.
Attributes
Is tree explicitly parameterized with type arguments?
Is tree explicitly parameterized with type arguments?
Attributes
Does this list contain a named argument tree?
Does this list contain a named argument tree?
Attributes
Is tree a backquoted identifier or definition
Is tree a backquoted identifier or definition
Attributes
Is tree a type tree of the form => T
or (under pureFunctions) {refs}-> T
?
Is tree a type tree of the form => T
or (under pureFunctions) {refs}-> T
?
Attributes
Is this pattern node a catch-all (wildcard or variable) pattern?
Is this pattern node a catch-all (wildcard or variable) pattern?
Attributes
Is this case guarded?
Is this case guarded?
Attributes
Is tpt a vararg type of the form T* or => T*?
Is tpt a vararg type of the form T* or => T*?
Attributes
Is tree a self constructor call this(...)? I.e. a call to a constructor of the same object?
Is tree a self constructor call this(...)? I.e. a call to a constructor of the same object?
Attributes
Is tree a super constructor call?
Is tree a super constructor call?
Attributes
Is tree an application with result this.type
? Accept b.addOne(x)
and also xs(i) += x
where the op is an assignment operator.
Is tree an application with result this.type
? Accept b.addOne(x)
and also xs(i) += x
where the op is an assignment operator.
Attributes
Is this parameter list a using clause?
Is this parameter list a using clause?
Attributes
Is tree a variable pattern?
Is tree a variable pattern?
Attributes
Is the argument a wildcard argument of the form _
or x @ _
?
Is the argument a wildcard argument of the form _
or x @ _
?
Attributes
Is this argument node of the form
Is this argument node of the form
Attributes
Does this argument list end with an argument of the form
Does this argument list end with an argument of the form
Attributes
If path
looks like a language import, Some(name)
where name is experimental
if that sub-module is imported, and the empty term name otherwise.
If path
looks like a language import, Some(name)
where name is experimental
if that sub-module is imported, and the empty term name otherwise.
Attributes
The method part of an application node, possibly enclosed in a block with only valdefs as statements. the reason for also considering blocks is that named arguments can transform a call into a block, e.g.
The method part of an application node, possibly enclosed in a block with only valdefs as statements. the reason for also considering blocks is that named arguments can transform a call into a block, e.g.
Attributes
The number of arguments in an application
The number of arguments in an application
Attributes
The largest subset of {NoInits, PureInterface} that a trait or class with these parents can have as flags.
The largest subset of {NoInits, PureInterface} that a trait or class with these parents can have as flags.
Attributes
If this is an application, its function part, stripping all Apply nodes (but leaving TypeApply nodes in). Otherwise the tree itself.
If this is an application, its function part, stripping all Apply nodes (but leaving TypeApply nodes in). Otherwise the tree itself.
Attributes
If this is a block, its expression part
If this is a block, its expression part
Attributes
Strip => T
to T
and (under pureFunctions) {refs}-> T
to T
Strip => T
to T
and (under pureFunctions) {refs}-> T
to T
Attributes
The term arguments of a possibly curried call
The term arguments of a possibly curried call
Attributes
The type arguments of a possibly curried call
The type arguments of a possibly curried call
Attributes
The underlying pattern ignoring any bindings
The underlying pattern ignoring any bindings