Class

org.emmalanguage.compiler

FlinkMacro

Related Doc: package compiler

Permalink

class FlinkMacro extends MacroCompiler with FlinkCompiler

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

    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. class OpsAPI extends ComprehensionCombinatorsAPI with RuntimeAPI

    Permalink
    Definition Classes
    API
  27. trait ParameterAPI extends AnyRef

    Permalink
    Definition Classes
    Parameters
  28. trait PatternAPI extends AnyRef

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

    Permalink
    Definition Classes
    API
  30. trait RuntimeAPI extends ModuleAPI

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

    Permalink
    Definition Classes
    Transversers
  32. trait SymbolAPI extends AnyRef

    Permalink
    Definition Classes
    Symbols
  33. trait TermAPI extends AnyRef

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

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

    Permalink
    Definition Classes
    Trees
  38. trait TypeAPI extends AnyRef

    Permalink
    Definition Classes
    Types
  39. trait ValueAPI extends AnyRef

    Permalink
    Definition Classes
    Values
  40. trait VariableAPI extends AnyRef

    Permalink
    Definition Classes
    Variables
  41. 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 Backend

    Permalink
    Definition Classes
    Backend
  6. object Comprehension

    Permalink
    Definition Classes
    Comprehension
  7. object Core

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

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

    Permalink
    Definition Classes
    CommonAST
  10. object FlinkAPI extends BackendAPI

    Permalink
    Definition Classes
    FlinkCompiler
  11. object Lib

    Permalink
    Definition Classes
    Lib
  12. object Optimizations

    Permalink
    Definition Classes
    Optimizations
  13. object UniverseImplicits

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

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

    Permalink
    Definition Classes
    AlphaEq
  16. object api extends API

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

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

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

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

    Permalink
    Definition Classes
    MacroAST
  21. val c: Context

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Compiler
  37. 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
  38. def meta(tree: scala.reflect.macros.Universe.Tree): Meta

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

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

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

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

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

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

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

    Permalink
  46. 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
  47. def parse(code: String): scala.reflect.macros.Universe.Tree

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

    Permalink
    Definition Classes
    AlphaEq
  49. 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
  50. lazy val postProcess: Seq[(scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree]

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

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

    Permalink
    Definition Classes
    Compiler
  53. val printAllTrees: Boolean

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

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

    Permalink
    Definition Classes
    AST
  56. 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
  57. lazy val resolveNameClashes: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    MacroAST → CommonAST

Inherited from FlinkCompiler

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