sclin

package sclin

Members list

Type members

Classlikes

enum ANY

ADT for lin types.

ADT for lin types.

Attributes

Companion
object
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ANY

Attributes

Companion
enum
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
ANY.type
case class ENV(lines: TrieMap[PATH, (STR, ANY)], code: FN, stack: Vector[ANY], scope: Map[String, ANY], gscope: TrieMap[String, ANY], ids: Map[String, PATH], gids: TrieMap[String, PATH], arr: List[Vector[ANY]], flags: Map[String, Boolean], eS: Boolean, eV: Boolean, eI: Boolean, eNC: Boolean, cflag: Attrs => Attrs)

A single step in the execution of a lin program.

A single step in the execution of a lin program.

Value parameters

arr

queue of strucures being constructed

code

queue of data to evaluate

eI

implicit mode

eS

step mode

eV

verbose mode

gscope

global scope

lines

cache of all lines being read

scope

current scope

stack

current data stack

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ENV

Frontend for ENV.

Frontend for ENV.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ENV.type
case class LinERR(p: PATH, t: String, x: String) extends Exception

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
case class LinEx(t: String, x: String) extends Exception

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
object Main

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Main.type
object OrdANY extends Ordering[ANY]

Attributes

Supertypes
trait Ordering[ANY]
trait PartialOrdering[ANY]
trait Equiv[ANY]
trait Serializable
trait Comparator[ANY]
class Object
trait Matchable
class Any
Show all
Self type
OrdANY.type
case class PATH(f: FILE, l: Int)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
enum PT

Parser primitive tags.

Parser primitive tags.

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Parser(xs: List[ANY], x: String, t: PT)

Parser state.

Parser state.

Value parameters

t

type of x

x

currently parsing atom

xs

parsed atoms

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Parser

Frontend for Parser.

Frontend for Parser.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Parser.type

Types

type ARRW[T] = Vector[T]
type FILE = Option[Path]
type FUTW[T] = CancelableFuture[T]
type MAPW[K, V] = VectorMap[K, V]
type NUMF = Real
type SEQW[T] = LazyList[T]

Givens

Givens

given given_ReadWriter_ANY: ReadWriter[ANY]

Extensions

Extensions

extension (env: ENV)(env: ENV)
def SIG_1f1(f: ANY)(a: ANY): ANY
def SIG_1f_(f: ANY)(a: ANY): ANY
def SIG_1fb(f: ANY)(a: ANY): Boolean
def SIG_1y2f1(f: ANY)(a: ANY, b: (ANY, ANY)): ANY
def SIG_2f1(f: ANY)(a: ANY, b: ANY): ANY
def SIG_2f2(f: ANY)(a: ANY, b: ANY): (ANY, ANY)
def SIG_2f_(f: ANY)(a: ANY, b: ANY): (ANY, ANY)
def SIG_2fb(f: ANY)(a: ANY, b: ANY): Boolean
def SIG_2x2fb(f: ANY)(a: (ANY, ANY), b: (ANY, ANY)): Boolean
def abs: ENV
def acos: ENV
def acosh: ENV
def add: ENV
def add$: ENV
def add$$: ENV
def all: ENV
def and: ENV
def and$$: ENV
def any: ENV
def asin: ENV
def asinh: ENV
def atan: ENV
def atan2: ENV
def atanh: ENV
def await: ENV
def awaitTRY: ENV
def cProd: ENV
def cancelFUT: ENV
def ceil: ENV
def clr: ENV
def cmd(x: String): ENV
def cmd1(x: String): ENV
def cmp: ENV
def cmp$$: ENV
def comb: ENV
def cos: ENV
def cosh: ENV
def cyc: ENV
def ddup: ENV
def del: ENV
def diff: ENV
def dip: ENV
def div: ENV
def div$: ENV
def div$$: ENV
def divi: ENV
def divmod: ENV
def dot: ENV
def dp: ENV
def dpwl: ENV
def dup: ENV
def dupd: ENV
def dups: ENV
def edup: ENV
def endARR: ENV
def endMAP: ENV
def enumL: ENV
def eql: ENV
def eql$$: ENV
def eval: ENV
def evalA1(x: Vector[ANY], f: ANY): ANY
def evalA2(x: Vector[ANY], f: ANY): (ANY, ANY)
def evalAnd: ENV
def evalArrSt: ENV
def evalIf: ENV
def evalIf$: ENV
def evalLHere: ENV
def evalLNext: ENV
def evalLPrev: ENV
def evalLRel: ENV
def evalLine: ENV
def evalOr: ENV
def evalS(x: Vector[ANY], f: ANY): Vector[ANY]
def evalStArr: ENV
def evalTASK: ENV
def evalTRY: ENV
def evalTimes: ENV
def evalTry: ENV
def evale: ENV
def exp: ENV
def factor: ENV
def find: ENV
def findi: ENV
def flat: ENV
def flatMap: ENV
def floor: ENV
def fltr: ENV
def fold: ENV
def forkTASK: ENV
def form: ENV
def fromDec: ENV
def fromJSON: ENV
def get: ENV
def get$$: ENV
def getLFile: ENV
def getLHere: ENV
def getLNext: ENV
def getLNum: ENV
def getLPrev: ENV
def getLRel: ENV
def getLn: ENV
def getLns: ENV
def getType: ENV
def getr: ENV
def globId: ENV
def group: ENV
def gt: ENV
def gt$$: ENV
def gteq: ENV
def gteq$$: ENV
def has: ENV
def has$$: ENV
def idel: ENV
def in: ENV
def intersect: ENV
def irange: ENV
def isExact: ENV
def isInt: ENV
def isPrime: ENV
def itr: ENV
def itrTASKW(t: ANY, f: Iterable[Task[ANY]] => Task[Iterable[ANY]]): ANY
def join: ENV
def keys: ENV
def lambda: ENV
def len: ENV
def lineMAP: ENV
def ln: ENV
def locId: ENV
def log: ENV
def log10: ENV
def lt: ENV
def lt$$: ENV
def lteq: ENV
def lteq$$: ENV
def map: ENV
def matchType: ENV
def max: ENV
def max$$: ENV
def memoTASK: ENV
def memoTASK$: ENV
def min: ENV
def min$$: ENV
def mod: ENV
def mod$: ENV
def mod$$: ENV
def mul: ENV
def mul$: ENV
def mul$$: ENV
def neg: ENV
def neg$: ENV
def neg$$: ENV
def neq: ENV
def neq$$: ENV
def nip: ENV
def nix: ENV
def not: ENV
def not$$: ENV
def one$: ENV
def ones: ENV
def or: ENV
def or$$: ENV
def out: ENV
def outf: ENV
def outn: ENV
def over: ENV
def pack: ENV
def pad: ENV
def pad$: ENV
def pad$H(f: (ANY, Int, ANY) => ANY): ENV
def pad$H1(s: ANY, n: Int): ANY
def padH(f: (String, Int, String) => String): ENV
def padH1(s: String, n: Int): String
def padc: ENV
def padc$: ENV
def padl: ENV
def padl$: ENV
def parTASK: ENV
def parnTASK: ENV
def part: ENV
def parunTASK: ENV
def perm: ENV
def pick: ENV
def pop: ENV
def pow: ENV
def pow$: ENV
def pow$$: ENV
def powi: ENV
def powset: ENV
def quar: ENV
def raceTASK: ENV
def range: ENV
def reduce: ENV
def rep: ENV
def rev: ENV
def rflat: ENV
def rfold: ENV
def rhelper(r: (Real, Real) => Range): ENV
def rmap: ENV
def rmatch: ENV
def rmatchBase(x: ANY, r: ANY): Iterator[MAP]
def rmatchEnd: ENV
def roll: ENV
def rollu: ENV
def rot: ENV
def rotu: ENV
def round: ENV
def rsub: ENV
def rsubFirst: ENV
def scale: ENV
def scan: ENV
def seqTASK: ENV
def set: ENV
def shuffle: ENV
def sin: ENV
def sinh: ENV
def sleep: ENV
def sort: ENV
def sort$: ENV
def span: ENV
def split: ENV
def splitAt: ENV
def ssplit: ENV
def startARR: ENV
def startFN: ENV
def sub: ENV
def sub$: ENV
def sub$$: ENV
def swap: ENV
def swapd: ENV
def tan: ENV
def tanh: ENV
def tapMap: ENV
def tbl: ENV
def throwERR: ENV
def tk: ENV
def tkwl: ENV
def toARR: ENV
def toCap: ENV
def toCodePt: ENV
def toDec: ENV
def toERR: ENV
def toFN: ENV
def toFUT: ENV
def toJSON: ENV
def toLower: ENV
def toMAP: ENV
def toNUM: ENV
def toNUMD: ENV
def toNumDen: ENV
def toSEQ: ENV
def toSTR: ENV
def toShape: ENV
def toTASK: ENV
def toTF: ENV
def toTRY: ENV
def toUpper: ENV
def tpose: ENV
def trade: ENV
def trunc: ENV
def tuck: ENV
def unfold: ENV
def union: ENV
def uniq: ENV
def uniq$: ENV
def unwrap: ENV
def unwrap$: ENV
def vals: ENV
def walk: ENV
def wrap: ENV
def wrap$: ENV
def wrap$$: ENV
def wrapFN: ENV
def wrapv: ENV
def wrapv$: ENV
def zip: ENV
def zip$: ENV