speed.impl

SpeedImpl

trait SpeedImpl extends WithContext with Model with Analyzer with Generation with Optimizer with ConstantFolding with ContextHelpers

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SpeedImpl
  2. ContextHelpers
  3. ConstantFolding
  4. Optimizer
  5. Generation
  6. ListGeneration
  7. RangeGeneration
  8. Analyzer
  9. Model
  10. WithContext
  11. AnyRef
  12. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class Closure(valName: scala.reflect.macros.Universe.TermName, application: scala.reflect.macros.Universe.Tree, init: scala.reflect.macros.Universe.Tree, isPure: Boolean = true) extends Product with Serializable

    Definition Classes
    Model
  2. case class Closure2(valName1: scala.reflect.macros.Universe.TermName, valName2: scala.reflect.macros.Universe.TermName, application: scala.reflect.macros.Universe.Tree, init: scala.reflect.macros.Universe.Tree, isPure: Boolean = true) extends Product with Serializable

    Definition Classes
    Model
  3. class ClosureCleaner extends scala.reflect.macros.Universe.Transformer

    Definition Classes
    Analyzer
  4. class ConstantFolder extends scala.reflect.macros.Universe.Transformer

    This constant folder has only a crude notion of lexical scopes, so be careful

    This constant folder has only a crude notion of lexical scopes, so be careful

    Definition Classes
    ConstantFolding
  5. case class Count(closure: SpeedImpl.Closure) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  6. case class FilteringGenerator(outer: SpeedImpl.Generator, f: SpeedImpl.Closure) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  7. case class FlatMappingGenerator(outer: SpeedImpl.Generator, valName: scala.reflect.macros.Universe.TermName, innerGenerator: SpeedImpl.Generator) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  8. case class FoldLeft(init: scala.reflect.macros.Universe.Tree, f: SpeedImpl.Closure2) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  9. case class Forall(closure: SpeedImpl.Closure) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  10. case class Foreach(f: SpeedImpl.Closure) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  11. case class GenerationChangingTerminal(add: (SpeedImpl.Generator) ⇒ SpeedImpl.InnerGenerator, term: SpeedImpl.TerminalOperation) extends SpeedImpl.TerminalOperation with Product with Serializable

    A special kind of terminal operation that allows to append generator stages

    A special kind of terminal operation that allows to append generator stages

    Definition Classes
    Model
  12. sealed trait Generator extends AnyRef

    Definition Classes
    Model
  13. case class GeneratorSetup(inits: Seq[scala.reflect.macros.Universe.Tree], body: scala.reflect.macros.Universe.Tree) extends Product with Serializable

    Definition Classes
    Generation
  14. case class IndexedGenerator(array: scala.reflect.macros.Universe.Tree) extends SpeedImpl.Generator with Product with Serializable

    Definition Classes
    Model
  15. case class InitAddingGenerator(outer: SpeedImpl.Generator, inits: Seq[scala.reflect.macros.Universe.Tree]) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  16. sealed trait InnerGenerator extends SpeedImpl.Generator

    Definition Classes
    Model
  17. case class ListGenerator(list: scala.reflect.macros.Universe.Tree, listTpe: scala.reflect.macros.Universe.Type) extends SpeedImpl.Generator with Product with Serializable

    Definition Classes
    Model
  18. case class MappingGenerator(outer: SpeedImpl.Generator, f: SpeedImpl.Closure) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  19. case class Max(ordering: scala.reflect.macros.Universe.Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  20. case class Min(ordering: scala.reflect.macros.Universe.Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  21. case class OperationChain(generator: SpeedImpl.Generator, terminal: SpeedImpl.TerminalOperation) extends Product with Serializable

    Definition Classes
    Model
  22. case class RangeGenerator(start: scala.reflect.macros.Universe.Tree, end: scala.reflect.macros.Universe.Tree, by: scala.reflect.macros.Universe.Tree, inclusive: scala.reflect.macros.Universe.Tree) extends SpeedImpl.Generator with Product with Serializable

    Definition Classes
    Model
  23. case class Reduce(tpe: scala.reflect.macros.Universe.Type, f: SpeedImpl.Closure2) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  24. case class ReverseGenerator(outer: SpeedImpl.Generator) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  25. case class Sum(numeric: scala.reflect.macros.Universe.Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  26. case class TakeGenerator(outer: SpeedImpl.Generator, number: scala.reflect.macros.Universe.Tree) extends SpeedImpl.InnerGenerator with Product with Serializable

    Definition Classes
    Model
  27. sealed trait TerminalOperation extends AnyRef

    Definition Classes
    Model
  28. case class TerminalOperationSetup(inits: Seq[scala.reflect.macros.Universe.Tree], inner: scala.reflect.macros.Universe.Tree, result: scala.reflect.macros.Universe.Tree) extends Product with Serializable

    Definition Classes
    Generation
  29. case class To(canBuildFrom: scala.reflect.macros.Universe.Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model

Abstract Value Members

  1. abstract val c: Context

    Definition Classes
    WithContext

Concrete 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. lazy val BooleanTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  5. lazy val ByteTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  6. lazy val CharTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  7. lazy val DoubleTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  8. lazy val FloatTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  9. object GeneratorSetup extends Serializable

    Definition Classes
    Generation
  10. lazy val IntTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  11. lazy val LongTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  12. object MkString extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  13. object RemoveDontFold extends scala.reflect.macros.Universe.Transformer

    Removes the annotation from nested trees

    Removes the annotation from nested trees

    Definition Classes
    ConstantFolding
  14. lazy val ShortTag: scala.reflect.macros.whitebox.Context.Type

    Definition Classes
    ContextHelpers
  15. object Size extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  16. def analyze(t: scala.reflect.macros.Universe.Tree): OperationChain

    Definition Classes
    Analyzer
  17. def analyzeGen(t: scala.reflect.macros.Universe.Tree): Generator

    Definition Classes
    Analyzer
  18. val arrayOps: Set[String]

    Definition Classes
    Analyzer
  19. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  20. def cleanBody(valDef1: scala.reflect.macros.Universe.ValDef, valDef2: scala.reflect.macros.Universe.ValDef, body: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Definition Classes
    Analyzer
  21. def cleanBody(valDef: scala.reflect.macros.Universe.ValDef, body: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Makes sure that references to the parameters of a lambda gets detached from the parameters.

    Makes sure that references to the parameters of a lambda gets detached from the parameters. Otherwise, the references won't be correctly re-resolved (to whatever the variable name was now bound to) when the body is typechecked. Leaving this out will lead to ugly compiler crashes in the backend.

    Definition Classes
    Analyzer
  22. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def closure1(fTree: scala.reflect.macros.Universe.Tree, pure: Boolean = true): Closure

    Definition Classes
    Analyzer
  24. def closure2(fTree: scala.reflect.macros.Universe.Tree, pure: Boolean = true): Closure2

    Definition Classes
    Analyzer
  25. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. def finish(tree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Definition Classes
    ConstantFolding
  29. def foldConstants(tree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Definition Classes
    ConstantFolding
  30. def generate(chain: OperationChain): scala.reflect.macros.Universe.Tree

    Definition Classes
    Generation
  31. def generateGen(gen: Generator, expectedValName: scala.reflect.macros.Universe.TermName, application: scala.reflect.macros.Universe.Tree, cancelVar: scala.reflect.macros.Universe.TermName): GeneratorSetup

    Definition Classes
    Generation
  32. def generateList(l: scala.reflect.macros.Universe.Tree, listTpe: scala.reflect.macros.Universe.Type, expectedValName: scala.reflect.macros.Universe.TermName, application: scala.reflect.macros.Universe.Tree, cancelVar: scala.reflect.macros.Universe.TermName): scala.reflect.macros.Universe.Tree

    Definition Classes
    ListGeneration
  33. def generateRange(start: scala.reflect.macros.Universe.Tree, end: scala.reflect.macros.Universe.Tree, step: scala.reflect.macros.Universe.Tree, isInclusive: scala.reflect.macros.Universe.Tree, varName: scala.reflect.macros.Universe.TermName, application: scala.reflect.macros.Universe.Tree, cancelVar: scala.reflect.macros.Universe.TermName): scala.reflect.macros.Universe.Tree

    Definition Classes
    RangeGeneration
  34. def generateTerminal(terminal: TerminalOperation, valName: scala.reflect.macros.Universe.TermName, cancelVar: scala.reflect.macros.Universe.TermName): TerminalOperationSetup

    Definition Classes
    Generation
  35. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  37. lazy val impureAnn: scala.reflect.macros.Universe.ClassSymbol

    Definition Classes
    Analyzer
  38. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  39. def isPure(tpe: scala.reflect.macros.Universe.Type): Boolean

    Definition Classes
    Analyzer
  40. def lit(v: Any): scala.reflect.macros.Universe.Literal

    Definition Classes
    ContextHelpers
  41. def minOrMax(op: scala.reflect.macros.Universe.TermName, ord: scala.reflect.macros.Universe.Tree): TerminalOperation

    Definition Classes
    Optimizer
  42. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  43. def neutralElement(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree

    Definition Classes
    ContextHelpers
  44. def neutralElement[T](implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree

    Definition Classes
    ContextHelpers
  45. final def notify(): Unit

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

    Definition Classes
    AnyRef
  47. def optimize(chain: OperationChain): OperationChain

    Definition Classes
    Optimizer
  48. def optimizeGen(gen: Generator): Generator

    Definition Classes
    Optimizer
  49. def optimizeTake(number: scala.reflect.macros.Universe.Tree)(outer: Generator): Generator

    Definition Classes
    Optimizer
  50. def optimizeTerminal(terminal: TerminalOperation): TerminalOperation

    Definition Classes
    Optimizer
  51. def range(t: scala.reflect.macros.Universe.Tree): Generator

    Definition Classes
    Analyzer
  52. def reverseRoot(outer: Generator): Generator

    Definition Classes
    Optimizer
  53. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  54. def toString(): String

    Definition Classes
    AnyRef → Any
  55. def trace(msg: String): Unit

    Definition Classes
    WithContext
  56. def transform(f: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

  57. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ContextHelpers

Inherited from ConstantFolding

Inherited from Optimizer

Inherited from Generation

Inherited from ListGeneration

Inherited from RangeGeneration

Inherited from Analyzer

Inherited from Model

Inherited from WithContext

Inherited from AnyRef

Inherited from Any

Ungrouped