TimeTravellingTreeCopier

dotty.tools.dotc.ast.tpd.TimeTravellingTreeCopier

Attributes

Graph
Supertypes
class TreeCopier
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def Apply(tree: Tree)(fun: Tree, args: List[Tree])(using Context): Apply

Attributes

Definition Classes
override def Closure(tree: Tree)(env: List[Tree], meth: Tree, tpt: Tree)(using Context): Closure

Attributes

Definition Classes
override def Closure(tree: Closure)(env: List[Tree], meth: Tree, tpt: Tree)(using Context): Closure

Attributes

Definition Classes
override def TypeApply(tree: Tree)(fun: Tree, args: List[Tree])(using Context): TypeApply

Attributes

Definition Classes

Inherited methods

def Alternative(tree: Tree)(trees: List[Tree])(using Context): Instance.this.Alternative

Attributes

Inherited from:
TreeCopier
override def Annotated(tree: Tree)(arg: Tree, annot: Tree)(using Context): Annotated

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def AppliedTypeTree(tree: Tree)(tpt: Tree, args: List[Tree])(using Context): Instance.this.AppliedTypeTree

Attributes

Inherited from:
TreeCopier
override def Assign(tree: Tree)(lhs: Tree, rhs: Tree)(using Context): Assign

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def Bind(tree: Tree)(name: Name, body: Tree)(using Context): Instance.this.Bind

Attributes

Inherited from:
TreeCopier
override def Block(tree: Tree)(stats: List[Tree], expr: Tree)(using Context): Block

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def ByNameTypeTree(tree: Tree)(result: Tree)(using Context): Instance.this.ByNameTypeTree

Attributes

Inherited from:
TreeCopier
override def CaseDef(tree: CaseDef)(pat: Tree, guard: Tree, body: Tree)(using Context): CaseDef

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def CaseDef(tree: Tree)(pat: Tree, guard: Tree, body: Tree)(using Context): CaseDef

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def DefDef(tree: DefDef)(name: TermName, paramss: List[ParamClause], tpt: Tree, rhs: LazyTree)(using Context): Instance.this.DefDef

Attributes

Inherited from:
TreeCopier
def DefDef(tree: Tree)(name: TermName, paramss: List[ParamClause], tpt: Tree, rhs: LazyTree)(using Context): Instance.this.DefDef

Attributes

Inherited from:
TreeCopier
def Export(tree: Tree)(expr: Tree, selectors: List[ImportSelector])(using Context): Instance.this.Export

Attributes

Inherited from:
TreeCopier
def Hole(tree: Hole)(isTerm: Boolean, idx: Int, args: List[Tree], content: Tree)(using Context): Instance.this.Hole

Attributes

Inherited from:
TreeCopier
def Hole(tree: Tree)(isTerm: Boolean, idx: Int, args: List[Tree], content: Tree)(using Context): Instance.this.Hole

Attributes

Inherited from:
TreeCopier
def Ident(tree: Tree)(name: Name)(using Context): Instance.this.Ident

Attributes

Inherited from:
TreeCopier
override def If(tree: If)(cond: Tree, thenp: Tree, elsep: Tree)(using Context): If

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def If(tree: Tree)(cond: Tree, thenp: Tree, elsep: Tree)(using Context): If

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def Import(tree: Tree)(expr: Tree, selectors: List[ImportSelector])(using Context): Instance.this.Import

Attributes

Inherited from:
TreeCopier
override def Inlined(tree: Tree)(call: Tree, bindings: List[MemberDef], expansion: Tree)(using Context): Inlined

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def Labeled(tree: Tree)(bind: Bind, expr: Tree)(using Context): Labeled

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def LambdaTypeTree(tree: Tree)(tparams: List[TypeDef], body: Tree)(using Context): Instance.this.LambdaTypeTree

Attributes

Inherited from:
TreeCopier
override def Literal(tree: Tree)(const: Constant)(using Context): Literal

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def Match(tree: Tree)(selector: Tree, cases: List[CaseDef])(using Context): Match

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def MatchTypeTree(tree: Tree)(bound: Tree, selector: Tree, cases: List[CaseDef])(using Context): Instance.this.MatchTypeTree

Attributes

Inherited from:
TreeCopier
override def NamedArg(tree: Tree)(name: Name, arg: Tree)(using Context): NamedArg

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def New(tree: Tree)(tpt: Tree)(using Context): New

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def PackageDef(tree: Tree)(pid: RefTree, stats: List[Tree])(using Context): Instance.this.PackageDef

Attributes

Inherited from:
TreeCopier
def Quote(tree: Tree)(body: Tree, tags: List[Tree])(using Context): Instance.this.Quote

Attributes

Inherited from:
TreeCopier
def QuotePattern(tree: Tree)(bindings: List[Tree], body: Tree, quotes: Tree)(using Context): Instance.this.QuotePattern

Attributes

Inherited from:
TreeCopier
def Ref(tree: RefTree)(name: Name)(using Context): Instance.this.RefTree

Copy Ident or Select trees

Copy Ident or Select trees

Attributes

Inherited from:
TreeCopier
def RefinedTypeTree(tree: Tree)(tpt: Tree, refinements: List[Tree])(using Context): Instance.this.RefinedTypeTree

Attributes

Inherited from:
TreeCopier
override def Return(tree: Tree)(expr: Tree, from: Tree)(using Context): Return

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def Select(tree: Tree)(qualifier: Tree, name: Name)(using Context): Select

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def SeqLiteral(tree: Tree)(elems: List[Tree], elemtpt: Tree)(using Context): SeqLiteral

Attributes

Definition Classes
Inherited from:
TypedTreeCopier

Attributes

Inherited from:
TreeCopier
def Splice(tree: Tree)(expr: Tree)(using Context): Instance.this.Splice

Attributes

Inherited from:
TreeCopier
def SplicePattern(tree: Tree)(body: Tree, args: List[Tree])(using Context): Instance.this.SplicePattern

Attributes

Inherited from:
TreeCopier
def Super(tree: Tree)(qual: Tree, mix: Ident)(using Context): Instance.this.Super

Attributes

Inherited from:
TreeCopier
def Template(tree: Template)(using Context)(constr: DefDef, parents: List[Tree], derived: List[Tree], self: ValDef, body: LazyTreeList): Instance.this.Template

Attributes

Inherited from:
TreeCopier
def Template(tree: Tree)(constr: DefDef, parents: List[Tree], derived: List[Tree], self: ValDef, body: LazyTreeList)(using Context): Instance.this.Template

Attributes

Inherited from:
TreeCopier
def TermLambdaTypeTree(tree: Tree)(params: List[ValDef], body: Tree)(using Context): Instance.this.TermLambdaTypeTree

Attributes

Inherited from:
TreeCopier
def Thicket(tree: Tree)(trees: List[Tree])(using Context): Instance.this.Thicket

Attributes

Inherited from:
TreeCopier
def This(tree: Tree)(qual: Ident)(using Context): Instance.this.This

Attributes

Inherited from:
TreeCopier
override def Try(tree: Try)(expr: Tree, cases: List[CaseDef], finalizer: Tree)(using Context): Try

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
override def Try(tree: Tree)(expr: Tree, cases: List[CaseDef], finalizer: Tree)(using Context): Try

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def TypeBoundsTree(tree: Tree)(lo: Tree, hi: Tree, alias: Tree)(using Context): Instance.this.TypeBoundsTree

Attributes

Inherited from:
TreeCopier
def TypeDef(tree: TypeDef)(name: TypeName, rhs: Tree)(using Context): Instance.this.TypeDef

Attributes

Inherited from:
TreeCopier
def TypeDef(tree: Tree)(name: TypeName, rhs: Tree)(using Context): Instance.this.TypeDef

Attributes

Inherited from:
TreeCopier
override def Typed(tree: Tree)(expr: Tree, tpt: Tree)(using Context): Typed

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
def UnApply(tree: UnApply)(fun: Tree, implicits: List[Tree], patterns: List[Tree])(using Context): Instance.this.UnApply

Attributes

Inherited from:
TreeCopier
def UnApply(tree: Tree)(fun: Tree, implicits: List[Tree], patterns: List[Tree])(using Context): Instance.this.UnApply

Attributes

Inherited from:
TreeCopier
def ValDef(tree: ValDef)(name: TermName, tpt: Tree, rhs: LazyTree)(using Context): Instance.this.ValDef

Attributes

Inherited from:
TreeCopier
def ValDef(tree: Tree)(name: TermName, tpt: Tree, rhs: LazyTree)(using Context): Instance.this.ValDef

Attributes

Inherited from:
TreeCopier
override def WhileDo(tree: Tree)(cond: Tree, body: Tree)(using Context): WhileDo

Attributes

Definition Classes
Inherited from:
TypedTreeCopier
protected def finalize(tree: Tree, copied: MemberDef): copied.ThisTree[Instance.this.T]

Attributes

Inherited from:
TreeCopier
protected def finalize(tree: Tree, copied: Tree): copied.ThisTree[Instance.this.T]

Attributes

Inherited from:
TreeCopier
def postProcess(tree: Tree, copied: MemberDef): copied.ThisTree[Type]

Attributes

Inherited from:
TypedTreeCopier
def postProcess(tree: Tree, copied: Tree): copied.ThisTree[Type]

Attributes

Inherited from:
TypedTreeCopier
protected def sourceFile(tree: Tree): SourceFile

Soucre of the copied tree

Soucre of the copied tree

Attributes

Inherited from:
TreeCopier