Class

treehugger.TreehuggerDSLs.treehuggerDSL

TreeMethods

Related Doc: package treehuggerDSL

Permalink

class TreeMethods extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TreeMethods
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TreeMethods(target: Forest.Tree)

    Permalink

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def :=(rhs: Forest.Tree): Forest.Assign

    Permalink

    Assignment

  4. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  5. def AND(other: Forest.Tree): Forest.Infix

    Permalink
  6. def ANY_!=(other: Forest.Tree): Forest.Infix

    Permalink
  7. def ANY_->(other: Forest.Tree): Forest.Infix

    Permalink
  8. def ANY_==(other: Forest.Tree): Forest.Infix

    Permalink
  9. def APPLY(params: Iterable[Forest.Tree]): Forest.Apply

    Permalink
  10. def APPLY(params: Forest.Tree*): Forest.Apply

    Permalink

    Apply, Select, Match *

  11. def APPLYFUNC(sym: Forest.Symbol)(f: Forest.Tree): Forest.Tree

    Permalink
  12. def APPLYTYPE(typs: Iterable[Forest.Type]): Forest.TypeApply

    Permalink
  13. def APPLYTYPE(typs: Forest.Type*): Forest.TypeApply

    Permalink
  14. def AS(tpe: Forest.Type): Forest.Tree

    Permalink

    Casting & type tests -- working our way toward understanding exactly what differs between the different forms of IS and AS.

    Casting & type tests -- working our way toward understanding exactly what differs between the different forms of IS and AS.

    See ticket #2168 for one illustration of AS vs. AS_ANY.

  15. val COLLECT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  16. val COUNT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  17. def DOT(sym: Forest.Symbol): SelectStart

    Permalink
  18. def DOT(member: Forest.Name): SelectStart

    Permalink
  19. def DO_WHILE(cond: Forest.Tree): Forest.LabelDef

    Permalink
  20. def DROP(n: Forest.Tree): Forest.Apply

    Permalink
  21. val DROPWHILE: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  22. val EXISTS: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  23. val FILTER: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  24. val FILTERNOT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  25. val FIND: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  26. val FLATMAP: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  27. val FOLDLEFT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  28. val FOLDRIGHT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  29. val FORALL: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  30. val FOREACH: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  31. def GETCLASS: Forest.Tree with Serializable

    Permalink
  32. val GROUPBY: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  33. def INFIX(sym: Forest.Symbol): InfixSymStart

    Permalink
  34. def INFIX(name: Forest.Name): InfixStart

    Permalink
  35. def INFIX(sym: Forest.Symbol, param0: Forest.Tree, params: Forest.Tree*): Forest.Infix

    Permalink
  36. def INFIX(name: Forest.Name, param0: Forest.Tree, params: Forest.Tree*): Forest.Infix

    Permalink
  37. def INFIXUNAPPLY(sym: Forest.Symbol, param0: Forest.Tree, params: Forest.Tree*): Forest.InfixUnApply

    Permalink
  38. def INFIXUNAPPLY(name: Forest.Name, param0: Forest.Tree, params: Forest.Tree*): Forest.InfixUnApply

    Permalink
  39. def INT_!=(other: Forest.Tree): Forest.Infix

    Permalink
  40. def INT_&(other: Forest.Tree): Forest.Infix

    Permalink
  41. def INT_*(other: Forest.Tree): Forest.Infix

    Permalink
  42. def INT_+(other: Forest.Tree): Forest.Infix

    Permalink
  43. def INT_-(other: Forest.Tree): Forest.Infix

    Permalink
  44. def INT_/(other: Forest.Tree): Forest.Infix

    Permalink
  45. def INT_<(other: Forest.Tree): Forest.Infix

    Permalink
  46. def INT_<=(other: Forest.Tree): Forest.Infix

    Permalink
  47. def INT_==(other: Forest.Tree): Forest.Infix

    Permalink
  48. def INT_>(other: Forest.Tree): Forest.Infix

    Permalink
  49. def INT_>=(other: Forest.Tree): Forest.Infix

    Permalink
  50. def INT_TO(other: Forest.Tree): Forest.Infix

    Permalink
  51. def INT_|(other: Forest.Tree): Forest.Infix

    Permalink
  52. def IS(tpe: Forest.Type): Forest.Tree

    Permalink
  53. def LIST_::(lhs: Forest.Tree): Forest.Infix

    Permalink
  54. def LIST_:::(lhs: Forest.Tree): Forest.Infix

    Permalink
  55. val MAP: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  56. def MATCH(cases: Iterable[Forest.CaseDef]): Forest.Match

    Permalink
  57. def MATCH(cases: Forest.CaseDef*): Forest.Match

    Permalink
  58. def MEMBER_==(other: Forest.Tree): Forest.Infix

    Permalink

    Note - calling ANY_== in the matcher caused primitives to get boxed for the comparison, whereas looking up nme.EQ does not.

    Note - calling ANY_== in the matcher caused primitives to get boxed for the comparison, whereas looking up nme.EQ does not. See #3570 for an example of how target.tpe can be non-null, yet it claims not to have a member called nme.EQ. Not sure if that should happen, but we can be robust by dragging in Any regardless.

  59. def OBJ_EQ(other: Forest.Tree): Forest.Infix

    Permalink
  60. def OBJ_NE(other: Forest.Tree): Forest.Infix

    Permalink
  61. def OR(other: Forest.Tree): Forest.Infix

    Permalink

    logical/comparison ops *

  62. def OR_PATTERN(other: Forest.Tree): Forest.InfixUnApply

    Permalink
  63. val PARTITION: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  64. def POSTFIX(sym: Forest.Symbol): Forest.Infix

    Permalink
  65. def POSTFIX(name: Forest.Name): Forest.Infix

    Permalink
  66. val REDUCELEFT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  67. val REDUCERIGHT: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  68. def SEQ_++(rhs: Forest.Tree): Forest.Infix

    Permalink
  69. def SEQ_/:(lhs: Forest.Tree): Forest.Tree

    Permalink
  70. def SEQ_:\(rhs: Forest.Tree): Forest.Tree

    Permalink
  71. def SLICE(from: Forest.Tree, to: Forest.Tree): Forest.Apply

    Permalink
  72. val SPAN: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  73. def SPLITAT(n: Forest.Tree): Forest.Apply

    Permalink
  74. def TAKE(n: Forest.Tree): Forest.Apply

    Permalink
  75. val TAKEWHILE: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  76. def TOSTRING: Forest.Tree with Serializable

    Permalink
  77. def UNAPPLY(params: Iterable[Forest.Tree]): Forest.UnApply

    Permalink
  78. def UNAPPLY(params: Forest.Tree*): Forest.UnApply

    Permalink
  79. def UNLIST_::(lhs: Forest.Tree): Forest.InfixUnApply

    Permalink
  80. val WITHFILTER: (Forest.Tree) ⇒ Forest.Tree

    Permalink
  81. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  82. def clone(): AnyRef

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  88. def inPackage(sym: Forest.Symbol): Forest.PackageDef

    Permalink
  89. def inPackage(name: Forest.Name): Forest.PackageDef

    Permalink
  90. final def isInstanceOf[T0]: Boolean

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

    Permalink
    Definition Classes
    AnyRef
  92. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  94. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  99. def withAnnots(annots: Iterable[Forest.AnnotationInfo]): Forest.Typed

    Permalink
  100. def withAnnots(annots: Forest.AnnotationInfo*): Forest.Typed

    Permalink
  101. def withBinder(name: Forest.Name): Forest.Bind

    Permalink
  102. def withBinder(sym: Forest.Symbol): Forest.Bind

    Permalink
  103. def withComment(comments: String*): Forest.Commented

    Permalink
  104. def withComments(comments: Iterable[String]): Forest.Commented

    Permalink
  105. def withComments(comments: String*): Forest.Commented

    Permalink
  106. def withDoc(comments: Iterable[String], elems: Forest.DocElement*): Forest.Commented

    Permalink
  107. def withDoc(elems: Forest.DocElement*): Forest.Commented

    Permalink
  108. def withType(tp: Forest.Type): Forest.Typed

    Permalink
  109. def withoutPackage: Forest.PackageDef

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped