dotty.tools.dotc.transform.TreeTransforms

NXTransformations

Related Doc: package TreeTransforms

class NXTransformations extends AnyRef

This class maintains track of which methods are redefined in MiniPhases and creates execution plans for transformXXX and prepareXXX Thanks to Martin for this idea

See also

NXTransformations.index for format of plan

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. NXTransformations
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NXTransformations(prev: NXTransformations, changedTransformation: TreeTransform, transformationIndex: Int, reuse: Boolean = false)

  2. new NXTransformations(transformations: Array[TreeTransform])

  3. new NXTransformations(transformations: Array[Class[_]])

  4. new NXTransformations()

Value Members

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

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

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

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  15. var nxPrepAlternative: Array[Int]

  16. var nxPrepApply: Array[Int]

  17. var nxPrepAssign: Array[Int]

  18. var nxPrepBind: Array[Int]

  19. var nxPrepBlock: Array[Int]

  20. var nxPrepCaseDef: Array[Int]

  21. var nxPrepClosure: Array[Int]

  22. var nxPrepDefDef: Array[Int]

  23. var nxPrepIdent: Array[Int]

    Those arrays are used as "execution plan" in order to only execute non-trivial transformations\preparations for every integer i array(i) contains first non trivial transformation\preparation on particular tree subtype.

    Those arrays are used as "execution plan" in order to only execute non-trivial transformations\preparations for every integer i array(i) contains first non trivial transformation\preparation on particular tree subtype. If no nontrivial transformation are left stored value is greater than transformers.size

  24. var nxPrepIf: Array[Int]

  25. var nxPrepInlined: Array[Int]

  26. var nxPrepLiteral: Array[Int]

  27. var nxPrepMatch: Array[Int]

  28. var nxPrepNew: Array[Int]

  29. var nxPrepPackageDef: Array[Int]

  30. var nxPrepReturn: Array[Int]

  31. var nxPrepSelect: Array[Int]

  32. var nxPrepSeqLiteral: Array[Int]

  33. var nxPrepStats: Array[Int]

  34. var nxPrepSuper: Array[Int]

  35. var nxPrepTemplate: Array[Int]

  36. var nxPrepThis: Array[Int]

  37. var nxPrepTry: Array[Int]

  38. var nxPrepTypeApply: Array[Int]

  39. var nxPrepTypeDef: Array[Int]

  40. var nxPrepTypeTree: Array[Int]

  41. var nxPrepTyped: Array[Int]

  42. var nxPrepUnApply: Array[Int]

  43. var nxPrepUnit: Array[Int]

  44. var nxPrepValDef: Array[Int]

  45. var nxTransAlternative: Array[Int]

  46. var nxTransApply: Array[Int]

  47. var nxTransAssign: Array[Int]

  48. var nxTransBind: Array[Int]

  49. var nxTransBlock: Array[Int]

  50. var nxTransCaseDef: Array[Int]

  51. var nxTransClosure: Array[Int]

  52. var nxTransDefDef: Array[Int]

  53. var nxTransIdent: Array[Int]

  54. var nxTransIf: Array[Int]

  55. var nxTransInlined: Array[Int]

  56. var nxTransLiteral: Array[Int]

  57. var nxTransMatch: Array[Int]

  58. var nxTransNew: Array[Int]

  59. var nxTransOther: Array[Int]

  60. var nxTransPackageDef: Array[Int]

  61. var nxTransReturn: Array[Int]

  62. var nxTransSelect: Array[Int]

  63. var nxTransSeqLiteral: Array[Int]

  64. var nxTransStats: Array[Int]

  65. var nxTransSuper: Array[Int]

  66. var nxTransTemplate: Array[Int]

  67. var nxTransThis: Array[Int]

  68. var nxTransTry: Array[Int]

  69. var nxTransTypeApply: Array[Int]

  70. var nxTransTypeDef: Array[Int]

  71. var nxTransTypeTree: Array[Int]

  72. var nxTransTyped: Array[Int]

  73. var nxTransUnApply: Array[Int]

  74. var nxTransUnit: Array[Int]

  75. var nxTransValDef: Array[Int]

  76. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  77. def toString(): String

    Definition Classes
    AnyRef → Any
  78. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped