p

scalan

package scalan

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

Type Members

  1. final class AVHashMap[K, V] extends AnyVal

    Allocation free alternative to scala.collection.mutable.Map with similar interface.

    Allocation free alternative to scala.collection.mutable.Map with similar interface. This simplifies optimization of performance critical code.

  2. class Builtin extends Annotation with Annotation with ClassfileAnnotation
  3. class Constructor extends Annotation with Annotation with ClassfileAnnotation
  4. class ContainerType extends Annotation with Annotation with ClassfileAnnotation
  5. class Convertible extends Annotation with Annotation with ClassfileAnnotation
  6. abstract class DFunc[A, B] extends AnyRef

    Function interface which support specialization and thus unboxed invocations.

  7. class DFuncAdapter[A, B] extends DFunc[A, B]

    Convenient but SLOW adapter to be used in tests.

  8. class DelayInvokeException extends Exception

    Can be thrown in staged method body to prevent body unfolding.

    Can be thrown in staged method body to prevent body unfolding. When this exception is thrown, the caller can catch it and reify this invocation as MethodCall graph node.

  9. class External extends Annotation with Annotation with ClassfileAnnotation
  10. class FunctorType extends Annotation with Annotation with ClassfileAnnotation
  11. class InlineAt extends Annotation with Annotation with ClassfileAnnotation
  12. class Internal extends Annotation with Annotation with ClassfileAnnotation
  13. class Isospec extends Annotation with Annotation with ClassfileAnnotation
  14. class Lazy[A] extends AnyRef

    Non-thread safe (but efficient on single thread) immutable lazy value.

    Non-thread safe (but efficient on single thread) immutable lazy value. The block is executed only once.

  15. class Liftable extends Annotation with Annotation with ClassfileAnnotation
  16. case class ModuleInfo(packageName: String, moduleName: String, extension: String = ".scalan") extends Product with Serializable

    Information about generated Special library module.

    Information about generated Special library module. Instances are created in generated code.

    See also

    *Impl.scala files

  17. final class MutableLazy[A] extends AnyRef

    Non-thread safe (but efficient on single thread) immutable lazy value with reset.

    Non-thread safe (but efficient on single thread) immutable lazy value with reset. The block may execute potentially many times, but only once before each reset.

  18. class NeverInline extends Annotation with Annotation with ClassfileAnnotation
  19. final class Nullable[+T] extends AnyVal

    Allocation free alternative to scala.Option with similar interface.

    Allocation free alternative to scala.Option with similar interface. Using this in recognizers allows: 1) to avoid allocation of Some(x) 2) reading random memory location (where Some is stored) to access x

  20. class OverloadId extends Annotation with Annotation with ClassfileAnnotation
  21. abstract class RType[A] extends AnyRef

    Base type for all runtime type descriptors.

    Base type for all runtime type descriptors.

    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  22. class Reified extends Annotation with Annotation with ClassfileAnnotation
  23. class Typeclass extends Annotation with StaticAnnotation
  24. class WithMethodCallRecognizers extends Annotation with Annotation with ClassfileAnnotation
  25. trait WrapSpec extends AnyRef

    Base type for all wrapper specification classes.

    Base type for all wrapper specification classes.

    See also

    OptionWrapSpec as an example

Value Members

  1. implicit def rtypeToClassTag[A](implicit t: RType[A]): ClassTag[A]

    Allows implicit resolution to find appropriate instance of ClassTag in the scope where RType is implicitly available.

  2. object AVHashMap
  3. object Lazy
  4. object MutableLazy
  5. object Nullable
  6. object OverloadHack

    Scala specific trick to appease erasure of methods argument types.

    Scala specific trick to appease erasure of methods argument types. Example usage: def m1(l: List[Int])(implicit o: Overloaded1) def m2(l: List[String])(implicit o: Overloaded2) Without the implicit arguments the methods would have identical signatures after erasure, which is a compilation time error.

  7. object RType

Inherited from AnyRef

Inherited from Any

Ungrouped