speed.impl

SpeedContext

class SpeedContext[C <: Context] extends SpeedImpl

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

Instance Constructors

  1. new SpeedContext(c: C)

Type Members

  1. case class Closure(valName: scala.reflect.macros.Universe.TermName, application: Tree, init: 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: Tree, init: 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

  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: 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

  12. sealed trait Generator extends AnyRef

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

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

    Definition Classes
    Model
  15. case class InitAddingGenerator(outer: SpeedImpl.Generator, inits: Seq[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: 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: Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  20. case class Min(ordering: 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: Tree, end: Tree, by: Tree, inclusive: 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: Tree) extends SpeedImpl.TerminalOperation with Product with Serializable

    Definition Classes
    Model
  26. case class TakeGenerator(outer: SpeedImpl.Generator, number: 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[Tree], inner: Tree, result: Tree) extends Product with Serializable

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

    Definition Classes
    Model

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. lazy val BooleanTag: C.Type

    Definition Classes
    ContextHelpers
  7. lazy val ByteTag: C.Type

    Definition Classes
    ContextHelpers
  8. lazy val CharTag: C.Type

    Definition Classes
    ContextHelpers
  9. lazy val DoubleTag: C.Type

    Definition Classes
    ContextHelpers
  10. lazy val FloatTag: C.Type

    Definition Classes
    ContextHelpers
  11. object GeneratorSetup extends Serializable

    Definition Classes
    Generation
  12. lazy val IntTag: C.Type

    Definition Classes
    ContextHelpers
  13. lazy val LongTag: C.Type

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

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

    Removes the annotation from nested trees

  16. lazy val ShortTag: C.Type

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

    Definition Classes
    Model
  18. def analyze(t: Tree): OperationChain

    Definition Classes
    Analyzer
  19. def analyzeGen(t: Tree): Generator

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

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

    Definition Classes
    Any
  22. val c: C

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

    Definition Classes
    Analyzer
  24. def cleanBody(valDef: scala.reflect.macros.Universe.ValDef, body: Tree): 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
  25. def clone(): AnyRef

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

    Definition Classes
    Analyzer
  27. def closure2(fTree: Tree, pure: Boolean = true): Closure2

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

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. def finish(tree: Tree): Tree

    Definition Classes
    ConstantFolding
  32. def foldConstants(tree: Tree): Tree

    Definition Classes
    ConstantFolding
  33. def generate(chain: OperationChain): Tree

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    ContextHelpers
  47. def neutralElement[T](implicit arg0: C.WeakTypeTag[T]): Tree

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

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

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

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

    Definition Classes
    Optimizer
  52. def optimizeTake(number: Tree)(outer: Generator): Generator

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

    Definition Classes
    Optimizer
  54. def range(t: Tree): Generator

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

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

    Definition Classes
    AnyRef
  57. def toString(): String

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

    Definition Classes
    WithContext
  59. def transform(f: Tree): Tree

    Definition Classes
    SpeedImpl
  60. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SpeedImpl

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