Class

org.emmalanguage.compiler

FlinkMacro

Related Doc: package compiler

Permalink

class FlinkMacro extends MacroCompiler with FlinkCompiler

Linear Supertypes
FlinkCompiler, FlinkOptimizations, FlinkSpecializeLoops, FlinkBackend, MacroCompiler, MacroAST, Compiler, Optimizations, FoldGroupFusion, FoldForestFusion, Caching, GraphTools, ControlFlow, GenericBackend, GenericSpecialization, Context, Order, Core, Trampoline, Reduce, Pickling, DSCF, DCE, CSE, CoreValidate, Comprehension, ReDeSugar, Normalize, Combination, ANF, Source, SourceValidate, PatternMatching, Foreach2Loop, Lib, 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. FlinkMacro
  2. FlinkCompiler
  3. FlinkOptimizations
  4. FlinkSpecializeLoops
  5. FlinkBackend
  6. MacroCompiler
  7. MacroAST
  8. Compiler
  9. Optimizations
  10. FoldGroupFusion
  11. FoldForestFusion
  12. Caching
  13. GraphTools
  14. ControlFlow
  15. GenericBackend
  16. GenericSpecialization
  17. Context
  18. Order
  19. Core
  20. Trampoline
  21. Reduce
  22. Pickling
  23. DSCF
  24. DCE
  25. CSE
  26. CoreValidate
  27. Comprehension
  28. ReDeSugar
  29. Normalize
  30. Combination
  31. ANF
  32. Source
  33. SourceValidate
  34. PatternMatching
  35. Foreach2Loop
  36. Lib
  37. AlphaEq
  38. Common
  39. API
  40. AST
  41. Variables
  42. Values
  43. Types
  44. Trees
  45. Transversers
  46. Terms
  47. Symbols
  48. Patterns
  49. Parameters
  50. Methods
  51. Loops
  52. Bindings
  53. CommonAST
  54. AnyRef
  55. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FlinkMacro(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. trait ClassAPI extends ReflectedSymbol[scala.reflect.api.Universe.ClassSymbol]

    Permalink
    Definition Classes
    API
  7. trait ComprehensionCombinatorsAPI[S <: scala.reflect.api.Universe.Symbol] extends ReflectedSymbol[S]

    Permalink
    Definition Classes
    API
  8. trait ComprehensionSyntaxAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  9. trait DSCFAnnotationsAPI extends ModuleAPI

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

    Permalink
    Definition Classes
    API
  11. class DataBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  12. type Eq = Unit

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

    Permalink
    Definition Classes
    ControlFlow
  14. trait GraphRepresentationAPI extends ModuleAPI

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

    Permalink
    Definition Classes
    API
  16. trait GroupAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  17. trait LoopAPI extends AnyRef

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

    Permalink
    Definition Classes
    Transversers
  19. trait Meta extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  20. trait MethodAPI extends AnyRef

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

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

    Permalink
    Definition Classes
    API
  23. class MutableBagAPI extends ClassAPI

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

    Permalink
    Definition Classes
    AlphaEq
  25. trait Node extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  26. trait NtvAPI extends ModuleAPI

    Permalink
    Definition Classes
    FlinkCompiler
  27. class OpsAPI extends ModuleAPI with ComprehensionCombinatorsAPI[scala.reflect.api.Universe.ModuleSymbol] with RuntimeAPI[scala.reflect.api.Universe.ModuleSymbol]

    Permalink
    Definition Classes
    API
  28. trait ParameterAPI extends AnyRef

    Permalink
    Definition Classes
    Parameters
  29. trait PatternAPI extends AnyRef

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

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

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

    Permalink
    Definition Classes
    Transversers
  33. trait SymbolAPI extends AnyRef

    Permalink
    Definition Classes
    Symbols
  34. trait TermAPI extends AnyRef

    Permalink
    Definition Classes
    Terms
  35. 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
  36. trait TransverserAPI extends AnyRef

    Permalink
    Definition Classes
    Transversers
  37. 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
  38. trait TreeAPI extends AnyRef

    Permalink
    Definition Classes
    Trees
  39. sealed trait TreeTransform extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  40. trait TypeAPI extends AnyRef

    Permalink
    Definition Classes
    Types
  41. trait ValueAPI extends AnyRef

    Permalink
    Definition Classes
    Values
  42. trait VariableAPI extends AnyRef

    Permalink
    Definition Classes
    Variables
  43. type Xfrm = TreeTransform

    Permalink
    Definition Classes
    CommonAST
  44. trait XfrmAlg[B] extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  45. trait XfrmEval extends AnyRef

    Permalink
    Definition Classes
    CommonAST
  46. implicit class XfrmOps extends (scala.reflect.api.Universe.Tree) ⇒ scala.reflect.api.Universe.Tree

    Permalink
    Definition Classes
    CommonAST
  47. 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 Comprehension

    Permalink
    Definition Classes
    Comprehension
  7. object Context

    Permalink
    Definition Classes
    Context
  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 FlinkAPI extends BackendAPI

    Permalink
    Definition Classes
    FlinkCompiler
  13. object FlinkBackend

    Permalink
    Definition Classes
    FlinkBackend
  14. object FlinkOptimizations

    Permalink
    Definition Classes
    FlinkOptimizations
  15. object Lib

    Permalink
    Definition Classes
    Lib
  16. object NaiveEval extends XfrmEval

    Permalink
    Definition Classes
    CommonAST
  17. object Optimizations

    Permalink
    Definition Classes
    Optimizations
  18. object TimerEval extends XfrmEval

    Permalink
    Definition Classes
    CommonAST
  19. object TreeTransform

    Permalink
    Definition Classes
    CommonAST
  20. object UniverseImplicits

    Permalink
    Attributes
    protected[org.emmalanguage]
    Definition Classes
    CommonAST
  21. final val Xfrm: TreeTransform.type

    Permalink
    Definition Classes
    CommonAST
  22. def abort(msg: String, pos: scala.reflect.macros.Universe.Position): Nothing

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

    Permalink
    Definition Classes
    AlphaEq
  24. object api extends API

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

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

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

    Permalink
    Definition Classes
    FlinkCompiler → Compiler
  28. def browse(tree: scala.reflect.macros.Universe.Tree): Unit

    Permalink
    Definition Classes
    MacroAST
  29. val c: Context

    Permalink
    Definition Classes
    FlinkMacro → MacroAST
  30. def clone(): AnyRef

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

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

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  37. lazy val fixSymbolTypes: Xfrm

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Compiler
  45. def memoizeTypeInfoCalls(tree: scala.reflect.macros.Universe.Tree): Seq[scala.reflect.macros.Universe.Tree]

    Permalink

    Generates FlinkDataSet.memoizeTypeInfo[T] calls for all required types T in the given tree.

    Generates FlinkDataSet.memoizeTypeInfo[T] calls for all required types T in the given tree.

    Definition Classes
    FlinkCompiler
  46. def memoizedTypeInfos(tree: scala.reflect.macros.Universe.Tree): Seq[scala.reflect.macros.Universe.Tree]

    Permalink

    Generates FlinkDataSet.memoizeTypeInfo[T] calls for all required types T in the given tree.

    Generates FlinkDataSet.memoizeTypeInfo[T] calls for all required types T in the given tree.

    Definition Classes
    FlinkCompiler
  47. def meta(tree: scala.reflect.macros.Universe.Tree): Meta

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

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

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

    Permalink
    Definition Classes
    AnyRef
  51. val noop: Xfrm

    Permalink
    Definition Classes
    CommonAST
  52. lazy val normalizeStatements: Xfrm

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

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

    Permalink
    Definition Classes
    AnyRef
  55. def onFlink[T](cfg: Config)(e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  56. def onFlinkImpl1[T](e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  57. def onFlinkImpl2[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
  58. def parse(code: String): scala.reflect.macros.Universe.Tree

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

    Permalink
    Definition Classes
    AlphaEq
  60. def pipeline(typeCheck: Boolean, withPre: Boolean, withPost: Boolean)(transformations: TreeTransform*): TreeTransform

    Permalink
    Definition Classes
    Compiler → Common
  61. lazy val postProcess: Xfrm

    Permalink
    Definition Classes
    Compiler → Common
  62. lazy val preProcess: Xfrm

    Permalink
    Definition Classes
    Compiler → Common
  63. lazy val prependMemoizeTypeInfoCalls: Xfrm

    Permalink

    Prepends memoizeTypeInfo calls for TypeInformation[T] instances requried in the given tree.

    Prepends memoizeTypeInfo calls for TypeInformation[T] instances requried in the given tree.

    Definition Classes
    FlinkCompiler
  64. lazy val qualifyStatics: Xfrm

    Permalink
    Definition Classes
    AST
  65. lazy val removeShadowedThis: Xfrm

    Permalink
    Definition Classes
    AST
  66. def requiredTypeInfos(tree: scala.reflect.macros.Universe.Tree): Set[scala.reflect.macros.Universe.Type]

    Permalink

    Infers types T in the given tree for which a Flink TypeInformation[T] might be required.

    Infers types T in the given tree for which a Flink TypeInformation[T] might be required.

    Definition Classes
    FlinkCompiler
  67. lazy val resolveNameClashes: Xfrm

    Permalink
    Definition Classes
    AST
  68. lazy val restoreTypeTrees: Xfrm

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

    Permalink
    Definition Classes
    AST
  70. lazy val stubTypeTrees: Xfrm

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  73. def transformations(implicit cfg: Config): Seq[TreeTransform]

    Permalink
    Definition Classes
    FlinkCompiler
  74. def typeCheck(tree: scala.reflect.macros.Universe.Tree, typeMode: Boolean): scala.reflect.macros.Universe.Tree

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

    Permalink
    Definition Classes
    MacroAST → CommonAST
  76. lazy val unQualifyStatics: Xfrm

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

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

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

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

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

    Permalink
    Definition Classes
    MacroAST → CommonAST

Inherited from FlinkCompiler

Inherited from FlinkOptimizations

Inherited from FlinkSpecializeLoops

Inherited from FlinkBackend

Inherited from MacroCompiler

Inherited from MacroAST

Inherited from Compiler

Inherited from Optimizations

Inherited from FoldGroupFusion

Inherited from FoldForestFusion

Inherited from Caching

Inherited from GraphTools

Inherited from ControlFlow

Inherited from GenericBackend

Inherited from GenericSpecialization

Inherited from Context

Inherited from Order

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 Lib

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