Packages

c

scala.tools.nsc.transform.TailCalls

TailCallElimination

class TailCallElimination extends Global.AstTransformer

A Tail Call Transformer

Source
TailCalls.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TailCallElimination
  2. Transformer
  3. InternalTransformer
  4. Transformer
  5. AnyRef
  6. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TailCallElimination(unit: Global.CompilationUnit)

Type Members

  1. class ClonedTailContext extends TailContext
  2. class DefDefTailContext extends TailContext
  3. sealed trait TailContext extends AnyRef

Value Members

  1. def atOwner[A](owner: Global.Symbol)(trans: => A): A
    Definition Classes
    Transformer
  2. def noTailTransform(tree: Global.Tree): Global.Tree
  3. def noTailTransforms(trees: List[Global.Tree]): collection.immutable.List[Global.Tree]
  4. def transform(tree: Global.Tree): Global.Tree
    Definition Classes
    TailCallElimination → InternalTransformer → Transformer
  5. def transform(tree: Global.Tree, nctx: TailContext): Global.Tree

    Rewrite this tree to contain no tail recursive calls

  6. def transformCaseDefs(trees: List[Global.CaseDef]): List[Global.CaseDef]
    Definition Classes
    Transformer
  7. def transformIdents(trees: List[Global.Ident]): List[Global.Ident]
    Definition Classes
    Transformer
  8. def transformMemberDefs(trees: List[Global.MemberDef]): List[Global.MemberDef]
    Definition Classes
    Transformer
  9. def transformModifiers(mods: Global.Modifiers): Global.Modifiers
    Definition Classes
    Transformer
  10. def transformStats(stats: List[Global.Tree], exprOwner: Global.Symbol): List[Global.Tree]
    Definition Classes
    Transformer
  11. def transformTemplate(tree: Global.Template): Global.Template
    Definition Classes
    Transformer
  12. def transformTrees(trees: List[Global.Tree]): List[Global.Tree]
    Definition Classes
    Transformer
  13. def transformTypeDefs(trees: List[Global.TypeDef]): List[Global.TypeDef]
    Definition Classes
    Transformer
  14. def transformUnit(unit: Global.CompilationUnit): Unit
    Definition Classes
    TailCallEliminationTransformer
  15. def transformValDef(tree: Global.ValDef): Global.ValDef
    Definition Classes
    Transformer
  16. def transformValDefs(trees: List[Global.ValDef]): List[Global.ValDef]
    Definition Classes
    Transformer
  17. def transformValDefss(treess: List[List[Global.ValDef]]): List[List[Global.ValDef]]
    Definition Classes
    Transformer
  18. val treeCopy: Global.TreeCopier
    Definition Classes
    Transformer
  19. def yesTailTransform(tree: Global.Tree): Global.Tree
  20. object EmptyTailContext extends TailContext