Packages

p

argon

package argon

Linear Supertypes
Core, Implicits, LowPriorityImplicits, Staging, Scoping, Printing, Casting, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. argon
  2. Core
  3. Implicits
  4. LowPriorityImplicits
  5. Staging
  6. Scoping
  7. Printing
  8. Casting
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Cast[A, B] = Either[argon.static.Cast2Way[B, A], argon.static.CastFunc[A, B]]
    Definition Classes
    Casting
    Annotations
    @implicitNotFound( ... )
  2. implicit class CastOps[A, B] extends AnyRef
    Definition Classes
    Casting
  3. class ExpMiscOps[C, A] extends AnyRef
    Definition Classes
    Implicits
  4. class ExpTypeMiscOps[C, A] extends AnyRef
    Definition Classes
    Implicits
  5. type Lifting[A, B] = Right[Nothing, argon.static.Lifter[A, B]]
    Definition Classes
    Casting
  6. implicit class SelfType[A <: argon.static.Ref[_, _]] extends AnyRef
    Definition Classes
    Casting
  7. type SrcCtx = forge.SrcCtx
  8. type Sym[+S] = Exp[_, S]
  9. type Type[S] = ExpType[_, S]

Value Members

  1. lazy val SrcCtx: forge.SrcCtx.type
  2. def boundVar[A](implicit arg0: argon.static.Type[A], state: State): A
    Definition Classes
    Staging
  3. def bug(ctx: argon.static.SrcCtx, x: ⇒ Any, noBug: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  4. def bug(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  5. def bug(ctx: argon.static.SrcCtx)(implicit state: State): Unit
    Definition Classes
    Printing
  6. def bug(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  7. def cast[A, B](a: A)(implicit cast: Cast[A, B], ctx: forge.SrcCtx, state: State): B
    Definition Classes
    Casting
  8. def checkAliases(sym: argon.static.Sym[_], effects: argon.static.Effects)(implicit ctx: forge.SrcCtx, state: State): Unit
    Definition Classes
    Staging
  9. def close(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  10. def close()(implicit state: State): Unit
    Definition Classes
    Printing
  11. def closeopen(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  12. final def collectBlocks(a: Any*): Seq[argon.static.Block[_]]
    Definition Classes
    Staging
  13. final def computeEffects(d: argon.static.Op[_])(implicit ctx: forge.SrcCtx, state: State): argon.static.Effects
    Definition Classes
    Staging
  14. def config(implicit localState: argon.static.State): argon.static.Config
    Definition Classes
    Printing
  15. def const[A <: argon.static.Sym[A]](c: Any, checked: Boolean)(implicit arg0: argon.static.Type[A], state: State): A
    Definition Classes
    Staging
  16. def ctx(implicit localCtx: argon.static.SrcCtx): argon.static.SrcCtx
    Definition Classes
    Printing
  17. def dbg(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  18. def dbg(ctx: argon.static.SrcCtx, x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  19. def dbgblk(h: ⇒ String)(x: ⇒ Unit)(implicit state: State): Unit
    Definition Classes
    Printing
  20. def dbgblk(x: ⇒ Unit)(implicit state: State): Unit
    Definition Classes
    Printing
  21. def dbgs(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  22. def dbgss(prefix: String, x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  23. def dbgss(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  24. final def effectDependencies(effects: argon.static.Effects)(implicit state: State): Seq[argon.static.Impure]
    Definition Classes
    Staging
  25. def emit(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  26. def err[A](msg: String)(implicit arg0: argon.static.Type[A], state: State): A
    Definition Classes
    Staging
  27. def err_[A](tp: argon.static.Type[A], msg: String)(implicit state: State): A
    Definition Classes
    Staging
  28. def error(ctx: argon.static.SrcCtx, x: ⇒ String, noError: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  29. def error(ctx: argon.static.SrcCtx, x: ⇒ String)(implicit state: State): Unit
    Definition Classes
    Printing
  30. def error(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  31. def error(ctx: argon.static.SrcCtx)(implicit state: State): Unit
    Definition Classes
    Printing
  32. def error(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  33. implicit def expOps[C, A](exp: argon.static.Exp[C, A]): ExpMiscOps[C, A]
    Definition Classes
    Implicits
  34. implicit def expTypeOps[C, A](tp: argon.static.ExpType[C, A]): ExpTypeMiscOps[C, A]
    Definition Classes
    Implicits
  35. final def exps(a: Any*): Set[argon.static.Sym[_]]
    Definition Classes
    Staging
  36. final def extractAtomicWrite(s: argon.static.Sym[_])(implicit state: State): argon.static.Sym[_]
    Definition Classes
    Staging
  37. def getOrCreateStream(dir: String, filename: String)(implicit state: State): PrintStream
    Definition Classes
    Printing
  38. def getStream(path: String)(implicit state: State): PrintStream
    Definition Classes
    Printing
  39. def inGen[T](path: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  40. def inGen[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  41. def inGen[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  42. def inLog[T](path: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  43. def inLog[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  44. def inLog[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  45. def inStream[T](enable: Boolean, stream: () ⇒ PrintStream, block: ⇒ T, getStream: () ⇒ PrintStream, setStream: (PrintStream) ⇒ Unit, endStream: (PrintStream) ⇒ Unit)(implicit state: State): T
    Definition Classes
    Printing
  46. def info(ctx: argon.static.SrcCtx, x: ⇒ Any, noInfo: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  47. def info(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  48. def info(ctx: argon.static.SrcCtx)(implicit state: State): Unit
    Definition Classes
    Printing
  49. def info(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  50. def log(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  51. def logs(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  52. implicit def lowPriorityExpType[C, A](tp: argon.static.ExpType[C, A]): ExpTypeLowPriority[C, A]
    Definition Classes
    LowPriorityImplicits
  53. def msg(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  54. def open(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  55. def open()(implicit state: State): Unit
    Definition Classes
    Printing
  56. def parameter[A <: argon.static.Sym[A]](c: Any, checked: Boolean)(implicit arg0: argon.static.Type[A], state: State): A
    Definition Classes
    Staging
  57. final def propagateWrites(effects: argon.static.Effects)(implicit state: State): argon.static.Effects
    Definition Classes
    Staging
  58. def proto[A](exp: Exp[_, A]): A
  59. def raiseIssue(issue: argon.static.Issue)(implicit state: State): Unit
    Definition Classes
    Printing
  60. final def recurseAtomicLookup(e: argon.static.Sym[_])(implicit state: State): argon.static.Sym[_]
    Definition Classes
    Staging
  61. def register[R](op: argon.static.Op[R], symbol: () ⇒ R, flowImmediate: (argon.static.Sym[R]) ⇒ Unit)(implicit ctx: forge.SrcCtx, state: State): R
    Definition Classes
    Staging
  62. def restage[R](sym: argon.static.Sym[R])(implicit ctx: forge.SrcCtx, state: State): argon.static.Sym[R]
    Definition Classes
    Staging
  63. def restageWithFlow[R](sym: argon.static.Sym[R])(flow: (argon.static.Sym[R]) ⇒ Unit)(implicit ctx: forge.SrcCtx, state: State): argon.static.Sym[R]
    Definition Classes
    Staging
  64. def rewrite[R](op: argon.static.Op[R])(implicit ctx: forge.SrcCtx, state: State): Option[R]
    Definition Classes
    Staging
  65. def runFlows[A](sym: argon.static.Sym[A], op: argon.static.Op[A])(implicit ctx: forge.SrcCtx, state: State): Unit
    Definition Classes
    Staging
  66. def setupStream(dir: String, filename: String)(implicit state: State): String
    Definition Classes
    Printing
  67. def shortStm(lhs: argon.static.Sym[_]): String
    Definition Classes
    Printing
  68. def stage[R](op: argon.static.Op[R])(implicit ctx: forge.SrcCtx, state: State): R
    Definition Classes
    Staging
  69. def stageBlock[R](block: ⇒ argon.static.Sym[R], options: argon.static.BlockOptions)(implicit state: State): argon.static.Block[R]
    Definition Classes
    Scoping
  70. def stageLambda1[A, R](a: argon.static.Sym[A])(block: ⇒ argon.static.Sym[R], options: argon.static.BlockOptions)(implicit state: State): argon.static.Lambda1[A, R]
    Definition Classes
    Scoping
  71. def stageLambda2[A, B, R](a: argon.static.Sym[A], b: argon.static.Sym[B])(block: ⇒ argon.static.Sym[R], options: argon.static.BlockOptions)(implicit state: State): argon.static.Lambda2[A, B, R]
    Definition Classes
    Scoping
  72. def stageLambda3[A, B, C, R](a: argon.static.Sym[A], b: argon.static.Sym[B], c: argon.static.Sym[C])(block: ⇒ argon.static.Sym[R], options: argon.static.BlockOptions)(implicit state: State): argon.static.Lambda3[A, B, C, R]
    Definition Classes
    Scoping
  73. def stageScope[R](inputs: Seq[argon.static.Sym[_]], options: argon.static.BlockOptions)(block: ⇒ argon.static.Sym[R])(implicit state: State): argon.static.Block[R]
    Definition Classes
    Scoping
  74. def stageScopeIf[R](en: Boolean, inputs: Seq[argon.static.Sym[_]], options: argon.static.BlockOptions)(block: ⇒ argon.static.Sym[R])(implicit state: State): Either[argon.static.Block[R], argon.static.Sym[R]]
    Definition Classes
    Scoping
  75. def stageScope_Schedule[R](inputs: Seq[argon.static.Sym[_]], result: argon.static.Sym[R], scope: Seq[argon.static.Sym[_]], impure: Seq[argon.static.Impure], options: argon.static.BlockOptions, motion: Boolean, scheduler: Scheduler)(implicit state: State): argon.static.Block[R]
    Definition Classes
    Scoping
  76. def stageScope_Start[R](inputs: Seq[argon.static.Sym[_]], options: argon.static.BlockOptions)(block: ⇒ R)(implicit state: State): (R, Seq[argon.static.Sym[_]], Seq[argon.static.Impure], Scheduler, Boolean)
    Definition Classes
    Scoping
  77. def stageWithFlow[R](op: argon.static.Op[R])(flow: (argon.static.Sym[R]) ⇒ Unit)(implicit ctx: forge.SrcCtx, state: State): R
    Definition Classes
    Staging
  78. def state(implicit localState: argon.static.State): argon.static.State
    Definition Classes
    Printing
  79. def stm(lhs: argon.static.Sym[_]): String
    Definition Classes
    Printing
  80. def strMeta(lhs: argon.static.Sym[_])(implicit state: State): Unit
    Definition Classes
    Printing
  81. final def syms(a: Any*): Set[argon.static.Sym[_]]
    Definition Classes
    Staging
  82. def uconst[A <: argon.static.Sym[A]](c: Any)(implicit arg0: argon.static.Type[A]): A
    Definition Classes
    Staging
  83. def warn(ctx: argon.static.SrcCtx, x: ⇒ Any, noWarning: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  84. def warn(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
    Definition Classes
    Printing
  85. def warn(ctx: argon.static.SrcCtx)(implicit state: State): Unit
    Definition Classes
    Printing
  86. def warn(x: ⇒ Any)(implicit state: State): Unit
    Definition Classes
    Printing
  87. def withFlow[A](name: String, flow: (argon.static.Sym[_]) ⇒ Unit, prepend: Boolean)(scope: ⇒ A)(implicit state: State): A
    Definition Classes
    Staging
  88. def withGen[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  89. def withLog[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  90. def withOut[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing
  91. def withOut[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
    Definition Classes
    Printing

Inherited from Core

Inherited from Implicits

Inherited from LowPriorityImplicits

Inherited from Staging

Inherited from Scoping

Inherited from Printing

Inherited from Casting

Inherited from AnyRef

Inherited from Any

Ungrouped