Documented definition, eliminated by analyzer
Derived value class injection (equivalent to: new C(arg)
after erasure); only used during erasure.
Only used during parsing
Array selection <qualifier> . <name>
only used during erasure
emitted by typer, eliminated by refchecks
(Since version 2.11.0) Use ModifiersExtractor instead
Construct class definition with given class symbol, value parameters, supercall arguments and template body.
Construct class definition with given class symbol, value parameters, supercall arguments and template body.
the class symbol
the modifiers for the class constructor, i.e. as in class C private (...)
the value parameters -- if they have symbols they
should be owned by sym
the template statements without primary constructor and value parameter fields.
Factory method for a primary constructor super call super.<init>(args_1)...(args_n)
resets symbol and tpe fields in a tree, @see ResetAttrs
(Since version 2.10.0) Moved to tree.duplicate