p
argon
package argon
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- argon
- Core
- Implicits
- LowPriorityImplicits
- Serializable
- Serializable
- Staging
- Scoping
- Printing
- Casting
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
type
Cast[A, B] = Either[argon.static.Cast2Way[B, A], argon.static.CastFunc[A, B]]
- Definition Classes
- Casting
- Annotations
- @implicitNotFound( ... )
-
implicit
class
CastOps[A, B] extends AnyRef
- Definition Classes
- Casting
-
class
ExpMiscOps[C, A] extends Serializable
- Definition Classes
- Implicits
-
class
ExpTypeMiscOps[C, A] extends Serializable
- Definition Classes
- Implicits
-
type
Lifting[A, B] = Right[Nothing, argon.static.Lifter[A, B]]
- Definition Classes
- Casting
-
implicit
class
SelfType[A <: argon.static.Ref[_, _]] extends AnyRef
- Definition Classes
- Casting
- type SrcCtx = forge.SrcCtx
- type Sym[+S] = Exp[_, S]
- type Type[S] = ExpType[_, S]
Abstract Value Members
-
abstract
def
getClass(): Class[_]
- Definition Classes
- Any
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
- lazy val SrcCtx: forge.SrcCtx.type
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
boundVar[A](implicit arg0: argon.static.Type[A], state: State): A
- Definition Classes
- Staging
-
def
bug(ctx: argon.static.SrcCtx, x: ⇒ Any, noBug: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
bug(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
bug(ctx: argon.static.SrcCtx)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
bug(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
cast[A, B](a: A)(implicit cast: Cast[A, B], ctx: forge.SrcCtx, state: State): B
- Definition Classes
- Casting
-
def
checkAliases(sym: argon.static.Sym[_], effects: argon.static.Effects)(implicit ctx: forge.SrcCtx, state: State): Unit
- Definition Classes
- Staging
-
def
close(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
close()(implicit state: State): Unit
- Definition Classes
- Printing
-
def
closeopen(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
final
def
collectBlocks(a: Any*): Seq[argon.static.Block[_]]
- Definition Classes
- Staging
-
final
def
computeEffects(d: argon.static.Op[_])(implicit ctx: forge.SrcCtx, state: State): argon.static.Effects
- Definition Classes
- Staging
-
def
config(implicit localState: argon.static.State): argon.static.Config
- Definition Classes
- Printing
-
def
const[A <: argon.static.Sym[A]](c: Any, checked: Boolean)(implicit arg0: argon.static.Type[A], state: State): A
- Definition Classes
- Staging
-
def
ctx(implicit localCtx: argon.static.SrcCtx): argon.static.SrcCtx
- Definition Classes
- Printing
-
def
dbg(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbg(ctx: argon.static.SrcCtx, x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbgblk(h: ⇒ String)(x: ⇒ Unit)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbgblk(x: ⇒ Unit)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbgs(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbgss(prefix: String, x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
dbgss(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
final
def
effectDependencies(effects: argon.static.Effects)(implicit state: State): Seq[argon.static.Impure]
- Definition Classes
- Staging
-
def
emit(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
equals(arg0: Any): Boolean
- Definition Classes
- Any
-
def
err[A](msg: String)(implicit arg0: argon.static.Type[A], state: State): A
- Definition Classes
- Staging
-
def
err_[A](tp: argon.static.Type[A], msg: String)(implicit state: State): A
- Definition Classes
- Staging
-
def
error(ctx: argon.static.SrcCtx, x: ⇒ String, noError: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
error(ctx: argon.static.SrcCtx, x: ⇒ String)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
error(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
error(ctx: argon.static.SrcCtx)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
error(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
implicit
def
expOps[C, A](exp: argon.static.Exp[C, A]): ExpMiscOps[C, A]
- Definition Classes
- Implicits
-
implicit
def
expTypeOps[C, A](tp: argon.static.ExpType[C, A]): ExpTypeMiscOps[C, A]
- Definition Classes
- Implicits
-
final
def
exps(a: Any*): Set[argon.static.Sym[_]]
- Definition Classes
- Staging
-
final
def
extractAtomicWrite(s: argon.static.Sym[_])(implicit state: State): argon.static.Sym[_]
- Definition Classes
- Staging
-
def
getOrCreateStream(dir: String, filename: String)(implicit state: State): PrintStream
- Definition Classes
- Printing
-
def
getStream(path: String)(implicit state: State): PrintStream
- Definition Classes
- Printing
-
def
hashCode(): Int
- Definition Classes
- Any
-
def
inGen[T](path: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inGen[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inGen[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inLog[T](path: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inLog[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inLog[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
inStream[T](enable: Boolean, stream: () ⇒ PrintStream, block: ⇒ T, getStream: () ⇒ PrintStream, setStream: (PrintStream) ⇒ Unit, endStream: (PrintStream) ⇒ Unit)(implicit state: State): T
- Definition Classes
- Printing
-
def
info(ctx: argon.static.SrcCtx, x: ⇒ Any, noInfo: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
info(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
info(ctx: argon.static.SrcCtx)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
info(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
log(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
logs(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
implicit
def
lowPriorityExpType[C, A](tp: argon.static.ExpType[C, A]): ExpTypeLowPriority[C, A]
- Definition Classes
- LowPriorityImplicits
-
def
msg(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
open(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
open()(implicit state: State): Unit
- Definition Classes
- Printing
-
def
parameter[A <: argon.static.Sym[A]](c: Any, checked: Boolean)(implicit arg0: argon.static.Type[A], state: State): A
- Definition Classes
- Staging
-
final
def
propagateWrites(effects: argon.static.Effects)(implicit state: State): argon.static.Effects
- Definition Classes
- Staging
- def proto[A](exp: Exp[_, A]): A
-
def
raiseIssue(issue: argon.static.Issue)(implicit state: State): Unit
- Definition Classes
- Printing
-
final
def
recurseAtomicLookup(e: argon.static.Sym[_])(implicit state: State): argon.static.Sym[_]
- Definition Classes
- Staging
-
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
-
def
restage[R](sym: argon.static.Sym[R])(implicit ctx: forge.SrcCtx, state: State): argon.static.Sym[R]
- Definition Classes
- Staging
-
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
-
def
rewrite[R](op: argon.static.Op[R])(implicit ctx: forge.SrcCtx, state: State): Option[R]
- Definition Classes
- Staging
-
def
runFlows[A](sym: argon.static.Sym[A], op: argon.static.Op[A])(implicit ctx: forge.SrcCtx, state: State): Unit
- Definition Classes
- Staging
-
def
setupStream(dir: String, filename: String)(implicit state: State): String
- Definition Classes
- Printing
-
def
shortStm(lhs: argon.static.Sym[_]): String
- Definition Classes
- Printing
-
def
stage[R](op: argon.static.Op[R])(implicit ctx: forge.SrcCtx, state: State): R
- Definition Classes
- Staging
-
def
stageBlock[R](block: ⇒ argon.static.Sym[R], options: argon.static.BlockOptions)(implicit state: State): argon.static.Block[R]
- Definition Classes
- Scoping
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
def
stageWithFlow[R](op: argon.static.Op[R])(flow: (argon.static.Sym[R]) ⇒ Unit)(implicit ctx: forge.SrcCtx, state: State): R
- Definition Classes
- Staging
-
def
state(implicit localState: argon.static.State): argon.static.State
- Definition Classes
- Printing
-
def
stm(lhs: argon.static.Sym[_]): String
- Definition Classes
- Printing
-
def
strMeta(lhs: argon.static.Sym[_])(implicit state: State): Unit
- Definition Classes
- Printing
-
final
def
syms(a: Any*): Set[argon.static.Sym[_]]
- Definition Classes
- Staging
-
def
toString(): String
- Definition Classes
- Any
-
def
uconst[A <: argon.static.Sym[A]](c: Any)(implicit arg0: argon.static.Type[A]): A
- Definition Classes
- Staging
-
def
warn(ctx: argon.static.SrcCtx, x: ⇒ Any, noWarning: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
warn(ctx: argon.static.SrcCtx, showCaret: Boolean)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
warn(ctx: argon.static.SrcCtx)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
warn(x: ⇒ Any)(implicit state: State): Unit
- Definition Classes
- Printing
-
def
withFlow[A](name: String, flow: (argon.static.Sym[_]) ⇒ Unit, prepend: Boolean)(scope: ⇒ A)(implicit state: State): A
- Definition Classes
- Staging
-
def
withGen[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
withLog[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
withOut[T](dir: String, filename: String)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing
-
def
withOut[T](stream: PrintStream)(blk: ⇒ T)(implicit state: State): T
- Definition Classes
- Printing