Trait

scala.tools.refactoring.sourcegen

SourceGenerator

Related Doc: package sourcegen

Permalink

trait SourceGenerator extends PrettyPrinter with Indentations with ReusingPrinter with EnrichedTrees with LayoutHelper with Formatting with TreeChangesDiscoverer

Self Type
SourceGenerator with Tracing with CompilerAccess
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SourceGenerator
  2. TreeChangesDiscoverer
  3. Formatting
  4. LayoutHelper
  5. EnrichedTrees
  6. SilentTracing
  7. Tracing
  8. ReusingPrinter
  9. CompilerApiAdapters
  10. Indentations
  11. PrettyPrinter
  12. AbstractPrinter
  13. CommonPrintUtils
  14. TreePrintingTraversals
  15. AnyRef
  16. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait BlockPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  2. trait ChangeSet extends AnyRef

    Permalink
    Definition Classes
    AbstractPrinter
  3. trait ClassModulePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  4. implicit class DefDefMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  5. trait FunctionPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  6. trait IfPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  7. trait ImportPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  8. case class ImportSelectorTree(name: (EnrichedTrees.this)#NameTree, rename: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent an import selector as a tree, including both names as trees.

    Represent an import selector as a tree, including both names as trees.

    Definition Classes
    EnrichedTrees
  9. implicit class ImportSelectorTreeExtractor extends AnyRef

    Permalink

    Import selectors are not trees, but we can provide an extractor that converts the ImportSelectors into our own ImportSelectorTrees.

    Import selectors are not trees, but we can provide an extractor that converts the ImportSelectors into our own ImportSelectorTrees.

    Definition Classes
    EnrichedTrees
  10. class Indentation extends AnyRef

    Permalink
    Definition Classes
    Indentations
  11. trait LiteralPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  12. trait MethodCallPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  13. trait MiscPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  14. case class ModifierTree(flag: Long) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent a modifier as a tree, including its position.

    Represent a modifier as a tree, including its position.

    Definition Classes
    EnrichedTrees
  15. case class MultipleAssignment(extractor: nsc.Global.Tree, names: List[nsc.Global.ValDef], rhs: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  16. case class NameTree(name: nsc.Global.Name) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Represent a Name as a tree, including its position.

    Represent a Name as a tree, including its position.

    Definition Classes
    EnrichedTrees
  17. case class NamedArgument(nameTree: (EnrichedTrees.this)#NameTree, rhs: nsc.Global.Tree) extends nsc.Global.SymTree with nsc.Global.RefTree with Product with Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  18. class NotInstanceOf[T] extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  19. trait PackagePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  20. trait PatternMatchingPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  21. abstract class PlainText extends nsc.Global.Tree

    Permalink

    The PlainText "tree" provides a hook into the source code generation.

    The PlainText "tree" provides a hook into the source code generation. When a PlainText tree occurs during source code generation, its print method is called with the current AbstractPrinter#PrintingContext. The result is inserted into the generated source code.

    For some use cases (blank line, raw and indented string) implementations already exist in the PlainText object.

    Note that PlainText trees should never be allowed to escape the Scala refactoring library, so be careful when using compiler utilities to transform trees.

    Definition Classes
    EnrichedTrees
  22. case class PrintingContext(ind: (AbstractPrinter.this)#Indentation, changeSet: (AbstractPrinter.this)#ChangeSet, parent: nsc.Global.Tree, file: Option[SourceFile]) extends Product with Serializable

    Permalink

    PrintingContext is passed around with all the print methods and contains the context or environment for the current printing.

    PrintingContext is passed around with all the print methods and contains the context or environment for the current printing.

    Definition Classes
    AbstractPrinter
  23. trait PrintingUtils extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  24. implicit class RichModifiers extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  25. case class SelfTypeTree(name: (EnrichedTrees.this)#NameTree, tpt: nsc.Global.Tree) extends nsc.Global.Tree with Product with Serializable

    Permalink

    Representation of self type annotations: self: A with B => ^^^^^^^^^^^^^^

    Representation of self type annotations: self: A with B => ^^^^^^^^^^^^^^

    Definition Classes
    EnrichedTrees
  26. case class SuperConstructorCall(clazz: nsc.Global.Tree, args: List[nsc.Global.Tree]) extends nsc.Global.Tree with Product with Serializable

    Permalink

    The call to the super constructor in a class: class A(i: Int) extends B(i) ^^^^

    The call to the super constructor in a class: class A(i: Int) extends B(i) ^^^^

    Definition Classes
    EnrichedTrees
  27. trait SuperPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  28. class TemplateMethods extends AnyRef

    Permalink
    Definition Classes
    EnrichedTrees
  29. abstract class TraceAndReturn[T] extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    Tracing
  30. class TreeMethodsForPositions extends AnyRef

    Permalink

    Add some methods to Tree that make it easier to compare Trees by position and to extract the position of a tree's name, which is tricky for Selects.

    Add some methods to Tree that make it easier to compare Trees by position and to extract the position of a tree's name, which is tricky for Selects.

    Definition Classes
    EnrichedTrees
  31. trait TreePrinting extends AnyRef

    Permalink
    Definition Classes
    TreePrintingTraversals
  32. trait TryThrowPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  33. trait TypePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  34. trait ValDefDefPrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  35. trait WhilePrinters extends AnyRef

    Permalink
    Definition Classes
    ReusingPrinter
  36. case class SourceLayoutTree(kind: Kinds) extends nsc.Global.Tree with Product with Serializable

    Permalink

    A SourceLayoutTree can be used to insert arbitrary text into the code, for example, blank lines.

    A SourceLayoutTree can be used to insert arbitrary text into the code, for example, blank lines.

    Definition Classes
    EnrichedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Abstract Value Members

  1. abstract val global: Global

    Permalink
    Definition Classes
    CompilerApiAdapters

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object AllTreesHaveChanged extends (SourceGenerator.this)#ChangeSet

    Permalink
  5. object ApplyExtractor

    Permalink

    Extracts information from ApplyNodes

    Extracts information from ApplyNodes

    The main feature of this extractor is that reverses the desugarings the compiler performs for named arguments by creating scala.tools.refactoring.common.EnrichedTrees.NamedArgument instances as necessary. Apart from that, this object is meant to mimic the regular scala.reflect.api.Trees.ApplyExtractor.

    Definition Classes
    EnrichedTrees
  6. object BlockExtractor

    Permalink

    Unify the children of a Block tree and sort them in the same order they appear in the source code.

    Unify the children of a Block tree and sort them in the same order they appear in the source code.

    Also reshapes some trees: multiple assignments are removed and named argument trees are created.

    Note that this extractor is needed primarily for tree printing. The rename refactoring for example, that doesn't use tree printing, would work with

    object BlockExtractor {
      def unapply(t: Block) = {
        Some(t.expr :: t.stats)
      }
    }

    as well.

    Definition Classes
    EnrichedTrees
  7. object ModifierTree extends Serializable

    Permalink

    Extract the modifiers with their position from a Modifiers object.

    Extract the modifiers with their position from a Modifiers object.

    Definition Classes
    EnrichedTrees
  8. object NameTree extends Serializable

    Permalink
    Definition Classes
    EnrichedTrees
  9. object NoBlock extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.Block]

    Permalink
    Definition Classes
    EnrichedTrees
  10. object NoFunction extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.Function]

    Permalink
    Definition Classes
    EnrichedTrees
  11. object NoImportSelectorTree extends (EnrichedTrees.this)#NotInstanceOf[(EnrichedTrees.this)#ImportSelectorTree]

    Permalink
    Definition Classes
    EnrichedTrees
  12. object NoPackageDef extends (EnrichedTrees.this)#NotInstanceOf[nsc.Global.PackageDef]

    Permalink
    Definition Classes
    EnrichedTrees
  13. object PlainText

    Permalink
    Definition Classes
    EnrichedTrees
  14. object TemplateExtractor

    Permalink

    Provides a finer-grained extractor for Template that distinguishes between class constructor parameters, early definitions, parents, self type annotation and the real body.

    Provides a finer-grained extractor for Template that distinguishes between class constructor parameters, early definitions, parents, self type annotation and the real body.

    Definition Classes
    EnrichedTrees
  15. object ValOrDefDef

    Permalink

    Copy of scala.reflect.internal.Trees.ValOrDefDef of 2.11 to support 2.10.

    Copy of scala.reflect.internal.Trees.ValOrDefDef of 2.11 to support 2.10.

    Definition Classes
    EnrichedTrees
  16. implicit def additionalTemplateMethods(t: nsc.Global.Template): (SourceGenerator.this)#TemplateMethods

    Permalink
    Definition Classes
    EnrichedTrees
  17. implicit def additionalTreeMethodsForPositions(t: nsc.Global.Tree): (SourceGenerator.this)#TreeMethodsForPositions

    Permalink
    Definition Classes
    EnrichedTrees
  18. def adjustedStartPosForSourceExtraction(t: nsc.Global.Tree, p: nsc.Global.Position): nsc.Global.Position

    Permalink

    When extracting source code from the file via a tree's position, it depends on the tree type whether we can use the position's start or point.

    When extracting source code from the file via a tree's position, it depends on the tree type whether we can use the position's start or point.

    t

    The tree that will be replaced.

    p

    The position to adapt. This does not have to be the position of t.

    Definition Classes
    CommonPrintUtils
  19. def ancestorSymbols(t: nsc.Global.Tree): List[nsc.Global.Symbol]

    Permalink

    returns

    Returns the (symbol) ancestors of the tree excluding the ROOT in descending order. Also filters the symbols for package objects!

    Definition Classes
    EnrichedTrees
  20. def annotationInfoTree(info: nsc.Global.AnnotationInfo): nsc.Global.Tree

    Permalink
    Definition Classes
    CompilerApiAdapters
  21. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  22. def asSelectorString(t: nsc.Global.Tree): String

    Permalink

    Converts a tree containing Idents and Selects to a . separated string.

    Converts a tree containing Idents and Selects to a . separated string.

    Definition Classes
    EnrichedTrees
  23. def balanceBrackets(open: Char, close: Char)(f: Fragment): EmptyFragment { val center: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  24. def balanceBracketsInLayout(open: Char, close: Char, l: Layout): Layout

    Permalink
    Definition Classes
    CommonPrintUtils
  25. def between(l: nsc.Global.Tree, r: nsc.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  26. def betweenEndAndPoint(t1: nsc.Global.Tree, t2: nsc.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  27. def betweenPointAndEnd(t1: nsc.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  28. def betweenStartAndEnd(t1: nsc.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  29. def betweenStartAndPoint(t1: nsc.Global.Tree): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  30. def children: (nsc.Global.Tree) ⇒ List[nsc.Global.Tree]

    Permalink

    Returns all children that have a representation in the source code.

    Returns all children that have a representation in the source code. This includes Name and Modifier trees and excludes everything that has no Position or is an EmptyTree.

    Definition Classes
    EnrichedTrees
  31. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. def context[T](name: String)(body: ⇒ T): T

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  33. def createChanges(ts: List[nsc.Global.Tree]): List[TextChange]

    Permalink

    Creates a list of TextChanges from a list of trees, regenerating only those trees that have changed.

  34. def createFragment(t: nsc.Global.Tree): Fragment

    Permalink

    Creates a fragment from a tree, regenerating only those trees that have changed.

  35. def createText(t: nsc.Global.Tree, sourceFile: Option[SourceFile] = None): String

    Permalink

    Creates a string from a tree, regenerating all trees.

    Creates a string from a tree, regenerating all trees.

    If the sourceFile parameter is passed, it will be used to figure out what kinds of newline separators we should generate. If None is passed, '\n' is used.

  36. def defaultIndentationStep: String

    Permalink

    The characters that are used to indent changed code.

    The characters that are used to indent changed code.

    Definition Classes
    Formatting
  37. def dropScalaPackage: Boolean

    Permalink

    If set to true printer of import should drop scala. prefix:

    If set to true printer of import should drop scala. prefix:

    import scala.util.Try should be printed as

    import util.Try

    Definition Classes
    Formatting
  38. def endPositionAtEndOfSourceFile(pos: nsc.Global.Position, otherWise: Option[Int] = None): Int

    Permalink

    Trees that reach the end of the file don't seem to have the correct end position, except if there's a newline at the end.

    Trees that reach the end of the file don't seem to have the correct end position, except if there's a newline at the end.

    Definition Classes
    EnrichedTrees
  39. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  40. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  41. def escapeScalaKeywordsForImport(n: String): String

    Permalink
    Definition Classes
    EnrichedTrees
  42. def escapeScalaKeywordsForImport(n: nsc.Global.Name): String

    Permalink

    Takes a name and wraps it in if the name corresponds to a Scala keyword.

    Takes a name and wraps it in if the name corresponds to a Scala keyword.

    Definition Classes
    EnrichedTrees
  43. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  44. def findAllChangedTrees(t: nsc.Global.Tree): List[(nsc.Global.Tree, nsc.Global.Position, Set[nsc.Global.Tree])]

    Permalink

    Starting from a root tree, returns all children that have changed.

    Starting from a root tree, returns all children that have changed. The format of the result is a tuple of a top-level tree, a position of the range that should be replaced and a set of all trees that changed in the context of that top-level tree, including the top-level tree.

    Definition Classes
    TreeChangesDiscoverer
  45. val findAllTreesWithTheSamePosition: (nsc.Global.Tree) ⇒ Iterable[nsc.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  46. def findOriginalTree: (nsc.Global.Tree) ⇒ Option[nsc.Global.Tree]

    Permalink

    Finds a tree by its position, can be used to find the original tree from a transformed tree.

    Finds a tree by its position, can be used to find the original tree from a transformed tree.

    If multiple trees are candidates, then take the last one, because it is likely more specific.

    Definition Classes
    EnrichedTrees
  47. def findSymbolForImportSelector(expr: nsc.Global.Tree, name: nsc.Global.Name): Option[nsc.Global.Symbol]

    Permalink

    Searches for a Symbol of a name in the type members of a tree.

    Searches for a Symbol of a name in the type members of a tree.

    This is mainly used for ImportSelectors, which don't carry any symbol information with them.

    expr

    The expr of an Import tree.

    name

    The name of an ImportSelector of the import.

    Definition Classes
    EnrichedTrees
  48. def findTopLevelTrees(ts: List[nsc.Global.Tree]): collection.immutable.List[nsc.Global.Tree]

    Permalink
    Definition Classes
    TreeChangesDiscoverer
  49. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  50. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  51. def indentation(implicit ctx: (SourceGenerator.this)#PrintingContext): String

    Permalink
    Definition Classes
    CommonPrintUtils
  52. def indentationString(tree: nsc.Global.Tree): String

    Permalink
    Definition Classes
    Indentations
  53. def indentedNewline(implicit ctx: (SourceGenerator.this)#PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  54. def isClassTag(c: nsc.Global.Constant): Boolean

    Permalink
    Definition Classes
    EnrichedTrees
  55. def isEmptyTree(t: nsc.Global.Tree): Boolean

    Permalink

    Returns whether the tree is considered empty.

    Returns whether the tree is considered empty.

    Prior to Scala 2.10.1 it was sufficient to check Tree#isEmpty, but now we also need to check if the tree is equal to emptyValDef.

    Definition Classes
    EnrichedTrees
  56. def isImplementationArtifact(sym: nsc.Global.Symbol): Boolean

    Permalink
    Definition Classes
    CompilerApiAdapters
  57. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  58. def keepTree(t: nsc.Global.Tree): Boolean

    Permalink
    Definition Classes
    EnrichedTrees
  59. def layout(start: Int, end: Int)(implicit s: SourceFile): LayoutFromFile

    Permalink
    Definition Classes
    LayoutHelper
  60. def layoutForCompilationUnitRoot(t: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  61. def layoutForEnclosedChild(t: nsc.Global.Tree, left: nsc.Global.Tree, right: nsc.Global.Tree, parent: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  62. def layoutForLeftOuterChild(t: nsc.Global.Tree, parent: nsc.Global.Tree, right: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  63. def layoutForRightOuterChild(t: nsc.Global.Tree, parent: nsc.Global.Tree, left: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  64. def layoutForSingleChild(t: nsc.Global.Tree, p: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  65. def leadingLayoutForTree(t: nsc.Global.Tree): Layout

    Permalink
    Definition Classes
    LayoutHelper
  66. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  67. def newline(implicit ctx: (SourceGenerator.this)#PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  68. def newlineIndentedToChildren(implicit ctx: (SourceGenerator.this)#PrintingContext): Requisite { def getLayout: scala.tools.refactoring.sourcegen.Layout{val asText: String} }

    Permalink
    Definition Classes
    CommonPrintUtils
  69. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  70. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  71. val originalLeftSibling: (nsc.Global.Tree) ⇒ Option[nsc.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  72. val originalParentOf: (nsc.Global.Tree) ⇒ Option[nsc.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  73. val originalRightSibling: (nsc.Global.Tree) ⇒ Option[nsc.Global.Tree]

    Permalink
    Definition Classes
    EnrichedTrees
  74. lazy val precedence: (nsc.Global.Name) ⇒ Int

    Permalink
    Definition Classes
    CommonPrintUtils
  75. object prettyPrinter extends (PrettyPrinter.this)#TreePrinting with (PrettyPrinter.this)#PrintingUtils with (PrettyPrinter.this)#MiscPrinters with (PrettyPrinter.this)#MethodCallPrinters with (PrettyPrinter.this)#WhilePrinters with (PrettyPrinter.this)#PatternMatchingPrinters with (PrettyPrinter.this)#TypePrinters with (PrettyPrinter.this)#FunctionPrinters with (PrettyPrinter.this)#ImportPrinters with (PrettyPrinter.this)#PackagePrinters with (PrettyPrinter.this)#TryThrowPrinters with (PrettyPrinter.this)#ClassModulePrinters with (PrettyPrinter.this)#IfPrinters with (PrettyPrinter.this)#ValDefDefPrinters with (PrettyPrinter.this)#SuperPrinters with (PrettyPrinter.this)#BlockPrinters with (PrettyPrinter.this)#LiteralPrinters

    Permalink
    Definition Classes
    PrettyPrinter
  76. def print(t: nsc.Global.Tree, ctx: (SourceGenerator.this)#PrintingContext): Fragment

    Permalink
    Definition Classes
    SourceGeneratorAbstractPrinter
  77. object reusingPrinter extends (ReusingPrinter.this)#TreePrinting with (ReusingPrinter.this)#PrintingUtils with (ReusingPrinter.this)#MiscPrinters with (ReusingPrinter.this)#MethodCallPrinters with (ReusingPrinter.this)#WhilePrinters with (ReusingPrinter.this)#PatternMatchingPrinters with (ReusingPrinter.this)#TypePrinters with (ReusingPrinter.this)#FunctionPrinters with (ReusingPrinter.this)#ImportPrinters with (ReusingPrinter.this)#PackagePrinters with (ReusingPrinter.this)#TryThrowPrinters with (ReusingPrinter.this)#ClassModulePrinters with (ReusingPrinter.this)#IfPrinters with (ReusingPrinter.this)#ValDefDefPrinters with (ReusingPrinter.this)#SuperPrinters with (ReusingPrinter.this)#BlockPrinters with (ReusingPrinter.this)#LiteralPrinters

    Permalink
    Definition Classes
    ReusingPrinter
  78. def spacingAroundMultipleImports: String

    Permalink

    The characters that surround an import with multiple import selectors inside the braces:

    The characters that surround an import with multiple import selectors inside the braces:

    import a.{*name*}

    Definition Classes
    Formatting
  79. def splitLayoutBetweenLastChildAndParent(child: nsc.Global.Tree, parent: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  80. def splitLayoutBetweenParentAndFirstChild(child: nsc.Global.Tree, parent: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  81. def splitLayoutBetweenSiblings(parent: nsc.Global.Tree, left: nsc.Global.Tree, right: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  82. def surroundingLayoutFromParentsAndSiblings(t: nsc.Global.Tree): (Layout, Layout)

    Permalink
    Definition Classes
    LayoutHelper
  83. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  84. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  85. def topPackageDef(t: nsc.Global.PackageDef): nsc.Global.PackageDef

    Permalink

    returns

    Returns the most specific package declaration in the compilation unit. For example, given the following declaration: package a package b class C it returns b. If there are further nested packages, they are ignored: package a class C package b returns a.

    Definition Classes
    EnrichedTrees
  86. def trace(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  87. def trace(msg: ⇒ String, arg1: ⇒ Any, args: Any*): Unit

    Permalink
    Definition Classes
    SilentTracingTracing
    Annotations
    @inline()
  88. def trailingLayoutForTree(t: nsc.Global.Tree): Layout

    Permalink
    Definition Classes
    LayoutHelper
  89. def typeToString(tree: nsc.Global.TypeTree, t: nsc.Global.Type)(implicit ctx: (SourceGenerator.this)#PrintingContext): String

    Permalink
    Definition Classes
    CommonPrintUtils
  90. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  91. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  93. implicit final def wrapInTraceAndReturn[T](t: T): (SourceGenerator.this)#TraceAndReturn[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SilentTracingTracing

Deprecated Value Members

  1. object SourceLayouts

    Permalink
    Definition Classes
    EnrichedTrees
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.0) Use PlainText objects and its components

Inherited from TreeChangesDiscoverer

Inherited from Formatting

Inherited from LayoutHelper

Inherited from EnrichedTrees

Inherited from SilentTracing

Inherited from Tracing

Inherited from ReusingPrinter

Inherited from CompilerApiAdapters

Inherited from Indentations

Inherited from PrettyPrinter

Inherited from AbstractPrinter

Inherited from CommonPrintUtils

Inherited from TreePrintingTraversals

Inherited from AnyRef

Inherited from Any

Ungrouped