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

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

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

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

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

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

    Definition Classes
    ContextHelpers
  9. object GeneratorSetup extends Serializable

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

    Definition Classes
    ContextHelpers
  11. lazy val LongTag: C.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: C.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. val c: C

    Definition Classes
    SpeedContextWithContext
  21. 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
  22. 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
  23. def clone(): AnyRef

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

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

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

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

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

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

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

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

    Definition Classes
    Generation
  32. 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
  33. 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
  34. 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
  35. def generateTerminal(terminal: TerminalOperation, valName: scala.reflect.macros.Universe.TermName, cancelVar: scala.reflect.macros.Universe.TermName): TerminalOperationSetup

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  55. def toString(): String

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

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. 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