treehugger.TreehuggerDSLs

treehuggerDSL

object treehuggerDSL

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

Type Members

  1. class AnnotationInfoStart extends AnyRef

  2. class AnonFuncStart extends TreeDefStart[Forest.AnonFunc] with TptStart with VparamssStart

  3. case class CaseStart(pat: Forest.Tree, guard: Forest.Tree) extends Product with Serializable

  4. class ClassDefStart extends TreeDefStart[Forest.ClassDef] with TparamsStart with ParentsStart

  5. case class ContextBoundsStart(typcon: Forest.Type) extends TypeBoundsStart with Product with Serializable

  6. trait DefCreator extends AnyRef

  7. trait DefStart[ResultTreeType <: Forest.Tree] extends AnyRef

  8. class DefSymStart extends SymVODDStart[Forest.DefDef] with DefCreator with TparamsStart with VparamssStart

  9. class DefTreeStart extends TreeVODDStart[Forest.DefDef] with DefCreator with TparamsStart with VparamssStart

  10. case class ForStart(enums: List[Forest.Enumerator]) extends Product with Serializable

  11. class ForValFromStart extends TreeVODDStart[Forest.ForValFrom]

  12. case class IfStart(cond: Forest.Tree, thenp: Forest.Tree) extends Product with Serializable

  13. class ImportSelectorStart extends AnyRef

  14. case class InfixStart(target: Forest.Tree, name: Forest.Name) extends Product with Serializable

  15. case class InfixSymStart(target: Forest.Tree, sym: Forest.Symbol) extends Product with Serializable

  16. case class LowerTypeBoundsStart(lo: Forest.Type) extends TypeBoundsStart with Product with Serializable

  17. class ModuleDefStart extends TreeDefStart[Forest.ModuleDef] with ParentsStart

  18. case class PRIVATEWITHIN(name: Forest.Name) extends Product with Serializable

  19. trait PackageCreator extends TreeDefStart[Forest.PackageDef]

  20. class PackageDefStart extends PackageCreator

  21. class PackageSymStart extends PackageCreator

  22. trait ParentsStart extends AnyRef

  23. case class SelectStart(tree: Forest.Select) extends Product with Serializable

  24. case class SuperStart(tree: Forest.Super) extends Product with Serializable

  25. trait SymVODDStart[ResultTreeType <: Forest.Tree] extends VODDStart[ResultTreeType]

  26. class SymbolMethods extends AnyRef

  27. trait TparamsStart extends AnyRef

  28. trait TptStart extends AnyRef

  29. class TraitDefStart extends ClassDefStart

  30. trait TreeDefStart[ResultTreeType <: Forest.Tree] extends DefStart[ResultTreeType]

  31. class TreeMethods extends AnyRef

  32. trait TreeVODDStart[ResultTreeType <: Forest.Tree] extends VODDStart[ResultTreeType] with TreeDefStart[ResultTreeType]

  33. case class TryStart(body: Forest.Tree, catches: List[Forest.CaseDef], fin: Forest.Tree) extends Product with Serializable

  34. sealed trait TypeBoundsStart extends AnyRef

  35. trait TypeDefStart extends TreeDefStart[Forest.TypeDef] with TparamsStart

  36. class TypeDefSymStart extends TypeDefStart

  37. class TypeDefTreeStart extends TypeDefStart

  38. class TypeMethods extends AnyRef

  39. case class UpperTypeBoundsStart(hi: Forest.Type) extends TypeBoundsStart with Product with Serializable

  40. trait VODDStart[ResultTreeType <: Forest.Tree] extends DefStart[ResultTreeType] with TptStart

    VODD, if it is not obvious, means ValOrDefDef.

  41. trait ValCreator extends AnyRef

  42. class ValNameStart extends TreeVODDStart[Forest.ValDef] with ValCreator

  43. class ValSymStart extends SymVODDStart[Forest.ValDef] with ValCreator

  44. class ValTreeStart extends TreeVODDStart[Forest.ValDef] with ValCreator

  45. case class ViewBoundsStart(target: Forest.Type) extends TypeBoundsStart with Product with Serializable

  46. trait VparamssStart extends AnyRef

  47. case class WhileStart(cond: Forest.Tree) extends Product with Serializable

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

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

    Definition Classes
    Any
  6. def AND(guards: Iterable[Forest.Tree]): Forest.Tree

  7. def AND(guards: Forest.Tree*): Forest.Tree

  8. def ANNOT(typ: Forest.Type, args: Iterable[Forest.Tree]): Forest.AnnotationInfo

  9. def ANNOT(typ: Forest.Type, args: Forest.Tree*): Forest.AnnotationInfo

  10. def ANONDEF(trees: Forest.Tree*): ClassDefStart

  11. def ANONDEF(parents: Iterable[Forest.Type]): ClassDefStart

  12. def ANONDEF(parent0: Forest.Type, parents: Forest.Type*): ClassDefStart

  13. def ARRAY(xs: Iterable[Forest.Tree]): Forest.Tree

  14. def ARRAY(xs: Forest.Tree*): Forest.Tree

  15. def BACKQUOTED(name: Forest.Name): Forest.BackQuotedIdent

  16. def BACKQUOTED(sym: Forest.Symbol): Forest.BackQuotedIdent

  17. def BLOCK(xs: Forest.Tree*): Forest.Block

  18. def BLOCK(xs: Iterable[Forest.Tree]): Forest.Block

  19. def CASE(pat: Forest.Tree, ifs: IfStart): CaseStart

  20. def CASE(pat: Forest.Tree): CaseStart

  21. def CASECLASSDEF(sym: Forest.Symbol): ClassDefStart

  22. def CASECLASSDEF(name: Forest.Name): ClassDefStart

  23. def CASEOBJECTDEF(sym: Forest.Symbol): ModuleDefStart

  24. def CASEOBJECTDEF(name: Forest.Name): ModuleDefStart

  25. def CLASSDEF(sym: Forest.Symbol): ClassDefStart

  26. def CLASSDEF(name: Forest.Name): ClassDefStart

  27. def CONTRAVARIANT(symbol: Forest.Symbol): Forest.Symbol

  28. def CONTRAVARIANT(name: Forest.Name): Forest.Name

  29. def COVARIANT(symbol: Forest.Symbol): Forest.Symbol

  30. def COVARIANT(name: Forest.Name): Forest.Name

  31. def DEF(sym: Forest.Symbol): DefSymStart

  32. def DEF(sym: Forest.Symbol, tp: Forest.Type): DefSymStart

  33. def DEF(name: Forest.Name): DefTreeStart

  34. def DEF(name: Forest.Name, tp: Forest.Type): DefTreeStart

  35. def DEFAULT: CaseStart

  36. def DEFTHIS: DefTreeStart

  37. val FALSE: Forest.Literal

  38. def FOR(xs: Iterable[Forest.Enumerator]): ForStart

  39. def FOR(xs: Forest.Enumerator*): ForStart

  40. def ID(name: Forest.Name): Forest.Ident

  41. def ID(sym: Forest.Symbol): Forest.Tree

  42. def IF(tree: Forest.Tree): IfStart

  43. def IMPORT(expr: Forest.Tree, selectors: Iterable[Forest.ImportSelector]): Forest.Import

  44. def IMPORT(expr: Forest.Tree, selectors: Forest.ImportSelector*): Forest.Import

  45. def IMPORT(sym: Forest.Symbol, selectors: Iterable[Forest.ImportSelector]): Forest.Import

  46. def IMPORT(sym: Forest.Symbol, selectors: Forest.ImportSelector*): Forest.Import

  47. def IMPORT(pck: Forest.Name, selectors: Iterable[Forest.ImportSelector]): Forest.Import

  48. def IMPORT(pck: Forest.Name, selectors: Forest.ImportSelector*): Forest.Import

  49. def INFIX_CHAIN(sym: Forest.Symbol, trees: Iterable[Forest.Tree]): Forest.Tree

  50. def INFIX_CHAIN(sym: Forest.Symbol, tree: Forest.Tree, trees: Forest.Tree*): Forest.Tree

  51. def INFIX_CHAIN(name: Forest.Name, trees: Iterable[Forest.Tree]): Forest.Tree

  52. def INFIX_CHAIN(name: Forest.Name, tree: Forest.Tree, trees: Forest.Tree*): Forest.Tree

  53. def INTERP(name: Forest.Name, args: Forest.Tree*): Forest.Interpolated

  54. def INTERP(sym: Forest.Symbol, args: Forest.Tree*): Forest.Interpolated

  55. def LAMBDA(param: Iterable[Forest.ValDef]): AnonFuncStart

  56. def LAMBDA(param: Forest.ValDef*): AnonFuncStart

  57. def LAZYVAL(sym: Forest.Symbol): ValSymStart

  58. def LAZYVAL(sym: Forest.Symbol, tp: Forest.Type): ValSymStart

  59. def LAZYVAL(name: Forest.Name): ValNameStart

  60. def LAZYVAL(name: Forest.Name, tp: Forest.Type): ValNameStart

  61. def LEFT(tree: Forest.Tree): Forest.Tree

  62. def LIST(xs: Iterable[Forest.Tree]): Forest.Tree

  63. def LIST(xs: Forest.Tree*): Forest.Tree

  64. object LIT extends (Any) ⇒ Forest.Literal

  65. def MAKE_MAP(xs: Iterable[Forest.Tree]): Forest.Tree

  66. def MAKE_MAP(xs: Forest.Tree*): Forest.Tree

  67. def MATCHERROR(arg: Forest.Tree): Forest.Throw

    Top level accessible.

  68. def MINUS(tree: Forest.Tree): Forest.Select

  69. def NEW(tpt: Forest.Tree, args: Forest.Tree*): Forest.Tree

  70. def NEW(tp: Forest.Type, args: Forest.Tree*): Forest.Tree

  71. val NIL: Forest.Tree

  72. val NONE: Forest.Tree

  73. def NOT(tree: Forest.Tree): Forest.Select

  74. def NULL: Forest.Literal

  75. def OBJECTDEF(sym: Forest.Symbol): ModuleDefStart

  76. def OBJECTDEF(name: Forest.Name): ModuleDefStart

  77. def OR(guards: Iterable[Forest.Tree]): Forest.Tree

  78. def OR(guards: Forest.Tree*): Forest.Tree

  79. def PACKAGE(sym: Forest.Symbol): PackageSymStart

  80. def PACKAGE(name: Forest.Name): PackageDefStart

  81. def PACKAGEHEADER(sym: Forest.Symbol): PackageSymStart

  82. def PACKAGEHEADER(name: Forest.Name): PackageDefStart

  83. def PACKAGEOBJECTDEF(sym: Forest.Symbol): ModuleDefStart

  84. def PACKAGEOBJECTDEF(name: Forest.Name): ModuleDefStart

  85. def PARAM(tree: Forest.Tree): ValTreeStart

  86. def PARAM(sym: Forest.Symbol): ValSymStart

  87. def PARAM(sym: Forest.Symbol, tp: Forest.Type): ValSymStart

  88. def PARAM(name: Forest.Name): ValNameStart

  89. def PARAM(name: Forest.Name, tp: Forest.Type): ValNameStart

  90. def PAREN(trees: Iterable[Forest.Tree]): Forest.Tree

  91. def PAREN(trees: Forest.Tree*): Forest.Tree

  92. val PARTIALLY: Forest.Ident

  93. def PLUS(tree: Forest.Tree): Forest.Select

  94. def REF(name: Forest.Name): Forest.Ident

  95. def REF(pre: Forest.Type, sym: Forest.Symbol): Forest.Tree

  96. def REF(sym: Forest.Symbol): Forest.Tree

  97. def RENAME(name: Forest.TermName): ImportSelectorStart

  98. def RETURN(tree: Forest.Tree): Forest.Return

  99. def RIGHT(tree: Forest.Tree): Forest.Tree

  100. def SEQ(xs: Iterable[Forest.Tree]): Forest.Tree

  101. def SEQ(xs: Forest.Tree*): Forest.Tree

  102. def SEQARG(tree: Forest.Tree): Forest.Typed

  103. val SEQ_WILDCARD: Forest.Ident

  104. def SOME(xs: Iterable[Forest.Tree]): Forest.Tree

  105. def SOME(xs: Forest.Tree*): Forest.Tree

  106. def SUPER(name: Forest.Name): SuperStart

  107. def SUPER(sym: Forest.Symbol): SuperStart

  108. val SUPER: SuperStart

  109. def THIS: Forest.This

  110. def THIS(name: Forest.Name): Forest.This

  111. def THIS(sym: Forest.Symbol): Forest.Tree

    Typed trees from symbols.

  112. def THROW(tree: Forest.Tree): Forest.Throw

  113. def THROW(typ: Forest.Type, msg: Forest.Tree): Forest.Throw

  114. def THROW(typ: Forest.Type, msg: String): Forest.Throw

  115. def THROW(typ: Forest.Type): Forest.Throw

    !!! should generalize null guard from match error here.

  116. def TILDE(tree: Forest.Tree): Forest.Select

  117. def TRAITDEF(sym: Forest.Symbol): ClassDefStart

  118. def TRAITDEF(name: Forest.Name): ClassDefStart

  119. val TRUE: Forest.Literal

  120. def TRY(xs: Iterable[Forest.Tree]): TryStart

  121. def TRY(xs: Forest.Tree*): TryStart

  122. def TUPLE(trees: Iterable[Forest.Tree], flattenUnary: Boolean = false): Forest.Tree

  123. def TUPLE(trees: Forest.Tree*): Forest.Tree

  124. def TYPEVAR(sym: Forest.Symbol): TypeDefSymStart

  125. def TYPEVAR(name: Forest.Name): TypeDefTreeStart

  126. def TYPE_*(typ: Forest.Type): Forest.Type

  127. def TYPE_<%<(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  128. def TYPE_<:<(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  129. def TYPE_=:=(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  130. def TYPE_ARRAY(typ: Forest.Type): Forest.Type

  131. def TYPE_BYNAME(typ: Forest.Type): Forest.Type

  132. def TYPE_EITHER(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  133. def TYPE_FUNCTION(typs: Iterable[Forest.Type]): Forest.Type

  134. def TYPE_FUNCTION(typs: Forest.Type*): Forest.Type

  135. def TYPE_FUNCTION(args: Iterable[Forest.Type], result: Forest.Type): Forest.Type

  136. def TYPE_ITERATOR(typ: Forest.Type): Forest.Type

  137. def TYPE_LEFT(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  138. def TYPE_LIST(typ: Forest.Type): Forest.Type

  139. def TYPE_MAP(k: Forest.Type, v: Forest.Type): Forest.Type

  140. def TYPE_OPTION(typ: Forest.Type): Forest.Type

  141. def TYPE_ORDERED(typ: Forest.Type): Forest.Type

  142. def TYPE_REF(tree: Forest.Tree): Forest.Type

  143. def TYPE_REF(name: Forest.Name): Forest.Type

  144. def TYPE_REF(sym: Forest.Symbol): Forest.Type

  145. def TYPE_RIGHT(arg1: Forest.Type, arg2: Forest.Type): Forest.Type

  146. def TYPE_SEQ(typ: Forest.Type): Forest.Type

  147. def TYPE_SET(typ: Forest.Type): Forest.Type

  148. def TYPE_SINGLETON(tree: Forest.Tree): Forest.Type

  149. def TYPE_SOME(typ: Forest.Type): Forest.Type

  150. def TYPE_STRUCT(tree: Iterable[Forest.Tree]): Forest.Type

  151. def TYPE_STRUCT(tree: Forest.Tree*): Forest.Type

  152. def TYPE_TUPLE(typs: Iterable[Forest.Type]): Forest.Type

  153. def TYPE_TUPLE(typs: Forest.Type*): Forest.Type

  154. def TYPE_VECTOR(typ: Forest.Type): Forest.Type

  155. def UNIT: Forest.Literal

  156. def VAL(tree: Forest.Tree): ValTreeStart

  157. def VAL(sym: Forest.Symbol): ValSymStart

  158. def VAL(sym: Forest.Symbol, tp: Forest.Type): ValSymStart

  159. def VAL(name: Forest.Name): ValNameStart

  160. def VAL(name: Forest.Name, tp: Forest.Type): ValNameStart

  161. def VALFROM(name: Forest.Name): ForValFromStart

  162. def VALFROM(name: Forest.Name, tp: Forest.Type): ForValFromStart

  163. def VAR(tree: Forest.Tree): ValTreeStart

  164. def VAR(sym: Forest.Symbol): ValSymStart

  165. def VAR(sym: Forest.Symbol, tp: Forest.Type): ValSymStart

  166. def VAR(name: Forest.Name): ValNameStart

  167. def VAR(name: Forest.Name, tp: Forest.Type): ValNameStart

  168. def VECTOR(xs: Iterable[Forest.Tree]): Forest.Tree

  169. def VECTOR(xs: Forest.Tree*): Forest.Tree

  170. def WHILE(tree: Forest.Tree): WhileStart

  171. object WILD

  172. val WILDCARD: Forest.Ident

  173. val ZERO: Forest.Literal

  174. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  175. def clone(): AnyRef

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

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  179. def fn(lhs: Forest.Tree, op: Forest.Symbol, args: Forest.Tree*): Forest.Tree with Serializable

  180. def fn(lhs: Forest.Tree, op: Forest.Name, args: Forest.Tree*): Forest.Tree with Serializable

  181. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  183. def infix(lhs: Forest.Tree, op: Forest.Symbol, args: Forest.Tree*): Forest.Infix

  184. def infix(lhs: Forest.Tree, op: Forest.Name, args: Forest.Tree*): Forest.Infix

  185. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  186. def makePathType(tree: Forest.Tree): Forest.Type

  187. def makeRefinedType(args: List[Forest.Type]): Forest.Type

  188. def makeStructuralType(trees: List[Forest.Tree]): Forest.Type

  189. def makeTupleType(trees: List[Forest.Tree], flattenUnary: Boolean = false): Forest.Tree

  190. implicit def mkDocElementFromString(str: String): Forest.DocElement

  191. implicit def mkEnumeratorFromIfStart(ifs: IfStart): Forest.Enumerator

  192. implicit def mkEnumeratorFromValDef(tree: Forest.ValDef): Forest.Enumerator

  193. implicit def mkImportSelectorFromString(name: String): Forest.ImportSelector

  194. def mkInfixAnd(lhs: Forest.Tree, rhs: Forest.Tree): Forest.Infix

  195. def mkInfixOr(lhs: Forest.Tree, rhs: Forest.Tree): Forest.Infix

  196. implicit def mkSeqImportSelectorFromCandidates[A, M[A] <: Iterable[A]](in: M[A])(implicit arg0: (A) ⇒ Forest.ImportSelector): Seq[Forest.ImportSelector]

  197. implicit def mkSeqTreeFromCandidates[A, M[A] <: Iterable[A]](in: M[A])(implicit arg0: (A) ⇒ Forest.Tree): Seq[Forest.Tree]

  198. implicit def mkSeqTreeFromDefStarts[A <: Forest.Tree, M[A] <: Iterable[A]](in: M[DefStart[A]]): Seq[A]

  199. implicit def mkSeqTreeFromSelectStarts[M[A] <: Iterable[A]](in: M[SelectStart]): Seq[Forest.Select]

  200. implicit def mkSeqTreeFromSuperStarts[M[A] <: Iterable[A]](in: M[SuperStart]): Seq[Forest.Super]

  201. implicit def mkSeqTypeDefFromCandidates[A <: TypeDefStart, M[A] <: Iterable[A]](in: M[A]): Seq[Forest.TypeDef]

  202. implicit def mkSeqTypeFromCandidates[A, M[A] <: Iterable[A]](in: M[A])(implicit arg0: (A) ⇒ Forest.Type): Seq[Forest.Type]

  203. implicit def mkSeqTypeTreeFromCandidates[M[A] <: Iterable[A]](in: M[Forest.Type]): Seq[Forest.TypeTree]

  204. implicit def mkSymbolMethodsFromSymbol(target: Forest.Symbol): SymbolMethods

  205. implicit def mkTreeFromDefStart[A <: Forest.Tree](start: DefStart[A]): A

  206. implicit def mkTreeFromSelectStart(ss: SelectStart): Forest.Select

    (foo DOT bar) might be simply a Select, but more likely it is to be immediately followed by an Apply.

    (foo DOT bar) might be simply a Select, but more likely it is to be immediately followed by an Apply. We don't want to add an actual apply method to arbitrary trees, so SelectStart is created with an apply - and if apply is not the next thing called, the implicit from SelectStart -> Tree will provide the tree.

  207. implicit def mkTreeFromSuperStart(ss: SuperStart): Forest.Super

    (SUPER) might be simply a Super.

  208. implicit def mkTreeFromType(typ: Forest.Type): Forest.TypeTree

  209. implicit def mkTreeFromTypeDefStart(tds: TypeDefStart): Forest.TypeDef

  210. implicit def mkTreeMethods(target: Forest.Tree): TreeMethods

  211. implicit def mkTreeMethodsFromSelectStart(ss: SelectStart): TreeMethods

  212. implicit def mkTreeMethodsFromSuperStart(target: SuperStart): TreeMethods

  213. implicit def mkTreeMethodsFromSymbol(target: Forest.Symbol): TreeMethods

  214. implicit def mkTreeMethodsFromType(target: Forest.Type): TreeMethods

  215. implicit def mkTypeFromString(str: String): Forest.Type

  216. implicit def mkTypeFromSymbol(sym: Forest.Symbol): Forest.Type

  217. implicit def mkTypeMethods(target: Forest.Type): TypeMethods

    Implicits - some of these should probably disappear *

  218. implicit def mkTypeMethodsFromSymbol(sym: Forest.Symbol): TypeMethods

  219. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  222. def nullSafe[T](f: (Forest.Tree) ⇒ Forest.Tree, ifNull: Forest.Tree): (Forest.Tree) ⇒ Forest.Tree

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

    Definition Classes
    AnyRef
  224. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped