Class

org.emmalanguage.compiler

SparkMacro

Related Doc: package compiler

Permalink

class SparkMacro extends MacroCompiler with SparkCompiler

Linear Supertypes
SparkCompiler, SparkSpecializeSupport, MacroCompiler, MacroAST, Compiler, Optimizations, FoldGroupFusion, FoldForestFusion, GraphTools, ControlFlow, CFG, Backend, Specialization, Order, Caching, Core, Trampoline, Reduce, Pickling, DSCF, DCE, CSE, CoreValidate, Comprehension, ReDeSugar, Normalize, Combination, ANF, Source, SourceValidate, PatternMatching, Foreach2Loop, LibSupport, AlphaEq, Common, compiler.API, AST, Variables, Values, Types, Trees, Transversers, Terms, Symbols, Patterns, Parameters, Methods, Loops, Bindings, CommonAST, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SparkMacro
  2. SparkCompiler
  3. SparkSpecializeSupport
  4. MacroCompiler
  5. MacroAST
  6. Compiler
  7. Optimizations
  8. FoldGroupFusion
  9. FoldForestFusion
  10. GraphTools
  11. ControlFlow
  12. CFG
  13. Backend
  14. Specialization
  15. Order
  16. Caching
  17. Core
  18. Trampoline
  19. Reduce
  20. Pickling
  21. DSCF
  22. DCE
  23. CSE
  24. CoreValidate
  25. Comprehension
  26. ReDeSugar
  27. Normalize
  28. Combination
  29. ANF
  30. Source
  31. SourceValidate
  32. PatternMatching
  33. Foreach2Loop
  34. LibSupport
  35. AlphaEq
  36. Common
  37. API
  38. AST
  39. Variables
  40. Values
  41. Types
  42. Trees
  43. Transversers
  44. Terms
  45. Symbols
  46. Patterns
  47. Parameters
  48. Methods
  49. Loops
  50. Bindings
  51. CommonAST
  52. AnyRef
  53. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SparkMacro(c: Context)

    Permalink

Type Members

  1. type =?>[-A, +B] = PartialFunction[A, B]

    Permalink
    Definition Classes
    CommonAST
  2. trait API extends ast.AST.BindingAPI with ast.AST.LoopAPI with ast.AST.MethodAPI with ast.AST.ParameterAPI with ast.AST.PatternAPI with ast.AST.SymbolAPI with ast.AST.TermAPI with ast.AST.TransverserAPI with ast.AST.TreeAPI with ast.AST.TypeAPI with ast.AST.ValueAPI with ast.AST.VariableAPI

    Permalink
    Definition Classes
    AST
  3. case class Attr[A, I, S] extends Product with Serializable

    Permalink
    Definition Classes
    Transversers
  4. trait BackendAPI extends AnyRef

    Permalink
    Definition Classes
    API
  5. trait BindingAPI extends AnyRef

    Permalink
    Definition Classes
    Bindings
  6. case class CG extends Product with Serializable

    Permalink
    Definition Classes
    LibSupport
  7. trait ClassAPI extends ReflectedSymbol[scala.reflect.api.Universe.ClassSymbol]

    Permalink
    Definition Classes
    API
  8. trait ComprehensionCombinatorsAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  9. trait ComprehensionSyntaxAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  10. trait DSCFAnnotationsAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  11. class DataBag$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  12. class DataBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  13. type Eq = Unit

    Permalink
    Definition Classes
    AlphaEq
  14. case class FlowGraph[V] extends Product with Serializable

    Permalink
    Definition Classes
    ControlFlow
  15. trait GraphRepresentationAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  16. class Group$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  17. trait GroupAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  18. trait LoopAPI extends AnyRef

    Permalink
    Definition Classes
    Loops
  19. trait ManagedAttr[A <: HList, I <: HList, S <: HList] extends (scala.reflect.api.Universe.Tree) ⇒ ast.AST.Attr[A, I, S]

    Permalink
    Definition Classes
    Transversers
  20. trait Meta extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  21. trait MethodAPI extends AnyRef

    Permalink
    Definition Classes
    Methods
  22. trait ModuleAPI extends ReflectedSymbol[scala.reflect.api.Universe.ModuleSymbol]

    Permalink
    Definition Classes
    API
  23. class MutableBag$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  24. class MutableBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  25. case class Neq extends Product with Serializable

    Permalink
    Definition Classes
    AlphaEq
  26. trait Node extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  27. trait NtvAPI extends ModuleAPI

    Permalink
    Definition Classes
    SparkCompiler
  28. class OpsAPI extends ComprehensionCombinatorsAPI with RuntimeAPI

    Permalink
    Definition Classes
    API
  29. trait ParameterAPI extends AnyRef

    Permalink
    Definition Classes
    Parameters
  30. trait PatternAPI extends AnyRef

    Permalink
    Definition Classes
    Patterns
  31. trait ReflectedSymbol[S <: scala.reflect.api.Universe.Symbol] extends AnyRef

    Permalink
    Definition Classes
    API
  32. trait RuntimeAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  33. trait SparkAPILike extends BackendAPI

    Permalink
    Definition Classes
    SparkCompiler
  34. trait SparkExpAPI extends ModuleAPI

    Permalink
    Definition Classes
    SparkCompiler
  35. case class Strategy[A <: HList, I <: HList, S <: HList] extends Product with Serializable

    Permalink
    Definition Classes
    Transversers
  36. trait SymbolAPI extends AnyRef

    Permalink
    Definition Classes
    Symbols
  37. trait TermAPI extends AnyRef

    Permalink
    Definition Classes
    Terms
  38. abstract class Transform[A <: HList, I <: HList, S <: HList] extends scala.reflect.api.Universe.Transformer with ast.AST.ManagedAttr[A, I, S]

    Permalink
    Definition Classes
    Transversers
  39. trait TransverserAPI extends AnyRef

    Permalink
    Definition Classes
    Transversers
  40. abstract class Traversal[A <: HList, I <: HList, S <: HList] extends scala.reflect.api.Universe.Traverser with ast.AST.ManagedAttr[A, I, S]

    Permalink
    Definition Classes
    Transversers
  41. trait TreeAPI extends AnyRef

    Permalink
    Definition Classes
    Trees
  42. trait TypeAPI extends AnyRef

    Permalink
    Definition Classes
    Types
  43. trait ValueAPI extends AnyRef

    Permalink
    Definition Classes
    Values
  44. trait VariableAPI extends AnyRef

    Permalink
    Definition Classes
    Variables
  45. trait emmaAPI extends ModuleAPI

    Permalink
    Definition Classes
    API

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object API

    Permalink
    Definition Classes
    API
  5. object Attr extends Serializable

    Permalink
    Definition Classes
    Transversers
  6. object Backend

    Permalink
    Definition Classes
    Backend
  7. object Comprehension

    Permalink
    Definition Classes
    Comprehension
  8. object ControlFlow

    Permalink
    Definition Classes
    ControlFlow
  9. object Core

    Permalink
    Definition Classes
    Core
  10. lazy val Flags: Set[scala.reflect.macros.Universe.FlagSet]

    Permalink
    Definition Classes
    CommonAST
  11. lazy val FlagsNoSynthetic: Set[scala.reflect.macros.Universe.FlagSet]

    Permalink
    Definition Classes
    CommonAST
  12. object LibSupport

    Permalink
    Definition Classes
    LibSupport
  13. object Optimizations

    Permalink
    Definition Classes
    Optimizations
  14. object SparkAPI extends SparkAPILike

    Permalink
    Definition Classes
    SparkCompiler
  15. object SparkAPI2 extends SparkAPILike

    Permalink
    Definition Classes
    SparkCompiler
  16. object SparkSpecializeSupport

    Permalink
    Definition Classes
    SparkSpecializeSupport
  17. object UniverseImplicits

    Permalink
    Attributes
    protected[org.emmalanguage]
    Definition Classes
    AST
  18. def abort(msg: String, pos: scala.reflect.macros.Universe.Position): Nothing

    Permalink
    Definition Classes
    MacroAST → CommonAST
  19. def alphaEq(lhs: scala.reflect.macros.Universe.Tree, rhs: scala.reflect.macros.Universe.Tree): Or[Eq, Neq]

    Permalink
    Definition Classes
    AlphaEq
  20. object api extends API

    Permalink
    Definition Classes
    AST
  21. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  22. def asSource(title: String)(tree: scala.reflect.macros.Universe.Tree): String

    Permalink
    Definition Classes
    AST
  23. val baseConfig: Seq[String]

    Permalink
    Attributes
    protected
    Definition Classes
    SparkMacro → Compiler
  24. def browse(tree: scala.reflect.macros.Universe.Tree): Unit

    Permalink
    Definition Classes
    MacroAST
  25. val c: Context

    Permalink
    Definition Classes
    SparkMacro → MacroAST
  26. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. def configPaths(tlPath: Option[scala.reflect.macros.Universe.Tree]): Seq[String]

    Permalink
    Attributes
    protected
    Definition Classes
    Compiler
  28. def enclosingOwner: scala.reflect.macros.Universe.Symbol

    Permalink
    Definition Classes
    MacroAST → CommonAST
  29. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  31. def eval[T](code: scala.reflect.macros.Universe.Tree): T

    Permalink
    Definition Classes
    MacroAST → CommonAST
  32. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  33. lazy val fixSymbolTypes: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  34. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  36. def identity(typeCheck: Boolean): (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Common
  37. lazy val implicitTypes: Set[scala.reflect.macros.Universe.Type]

    Permalink
    Definition Classes
    SparkCompiler → Compiler
  38. def inferImplicit(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    MacroAST → CommonAST
  39. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  40. def loadConfig(paths: Seq[String]): Config

    Permalink
    Attributes
    protected
    Definition Classes
    Compiler
  41. def meta(tree: scala.reflect.macros.Universe.Tree): Meta

    Permalink
    Definition Classes
    MacroAST → CommonAST
  42. def meta(sym: scala.reflect.macros.Universe.Symbol): Meta

    Permalink
    Definition Classes
    MacroAST → CommonAST
  43. def nameClashes(tree: scala.reflect.macros.Universe.Tree): Seq[scala.reflect.macros.Universe.TermSymbol]

    Permalink
    Definition Classes
    AST
  44. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  45. lazy val normalizeStatements: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  46. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  48. def onSparkImpl1[T](e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  49. def onSparkImpl2[T](config: scala.reflect.macros.blackbox.Context.Expr[String])(e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  50. def parse(code: String): scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    MacroAST → CommonAST
  51. def pass: Or[Eq, Neq]

    Permalink
    Definition Classes
    AlphaEq
  52. def pipeline(typeCheck: Boolean, withPre: Boolean, withPost: Boolean)(transformations: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree*): (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler → Common
  53. lazy val postProcess: Seq[(scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    Compiler → Common
  54. lazy val preProcess: Seq[(scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    Compiler → Common
  55. lazy val print: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler
  56. val printAllTrees: Boolean

    Permalink
    Definition Classes
    Compiler
  57. lazy val qualifyStatics: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  58. lazy val removeShadowedThis: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  59. lazy val resolveNameClashes: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  60. lazy val restoreTypeTrees: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  61. lazy val shadowedOwners: Set[scala.reflect.macros.Universe.Symbol]

    Permalink
    Definition Classes
    AST
  62. lazy val stubTypeTrees: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  63. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  64. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  65. def typeCheck(tree: scala.reflect.macros.Universe.Tree, typeMode: Boolean): scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    MacroAST → CommonAST
  66. val u: universe.type

    Permalink
    Definition Classes
    MacroAST → CommonAST
  67. lazy val unQualifyStatics: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    AST
  68. def unTypeCheck(tree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    CommonAST
  69. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. def warning(msg: String, pos: scala.reflect.macros.Universe.Position): Unit

    Permalink
    Definition Classes
    MacroAST → CommonAST

Inherited from SparkCompiler

Inherited from SparkSpecializeSupport

Inherited from MacroCompiler

Inherited from MacroAST

Inherited from Compiler

Inherited from Optimizations

Inherited from FoldGroupFusion

Inherited from FoldForestFusion

Inherited from GraphTools

Inherited from ControlFlow

Inherited from CFG

Inherited from Backend

Inherited from Specialization

Inherited from Order

Inherited from Caching

Inherited from Core

Inherited from Trampoline

Inherited from Reduce

Inherited from Pickling

Inherited from DSCF

Inherited from DCE

Inherited from CSE

Inherited from CoreValidate

Inherited from Comprehension

Inherited from ReDeSugar

Inherited from Normalize

Inherited from Combination

Inherited from ANF

Inherited from Source

Inherited from SourceValidate

Inherited from PatternMatching

Inherited from Foreach2Loop

Inherited from LibSupport

Inherited from AlphaEq

Inherited from Common

Inherited from compiler.API

Inherited from AST

Inherited from Variables

Inherited from Values

Inherited from Types

Inherited from Trees

Inherited from Transversers

Inherited from Terms

Inherited from Symbols

Inherited from Patterns

Inherited from Parameters

Inherited from Methods

Inherited from Loops

Inherited from Bindings

Inherited from CommonAST

Inherited from AnyRef

Inherited from Any

Ungrouped