amyc.utils

package amyc.utils

Members list

Packages

Type members

Classlikes

case class AmycFatalError(msg: String) extends Exception

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
abstract class ConsumerPipeline[-F] extends Pipeline[F, Unit]

Attributes

Supertypes
class Pipeline[F, Unit]
class Object
trait Matchable
class Any
Known subtypes
class UnitPipeline[F]
abstract class Document

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Indented
class Lined
class Raw
class Stacked
class Unindented
object Env

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Env.type
object FetchFiles extends Pipeline[List[String], List[File]]

Attributes

Supertypes
class Pipeline[List[String], List[File]]
class Object
trait Matchable
class Any
Self type
FetchFiles.type
object FileWriter

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
FileWriter.type
object Frontend extends Pipeline[List[File], Program]

Attributes

Supertypes
class Pipeline[List[File], Program]
class Object
trait Matchable
class Any
Self type
Frontend.type
case class Indented(content: Document) extends Document

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Document
class Object
trait Matchable
class Any
Show all
case class Lined(docs: List[Document], separator: Document) extends Document

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Document
class Object
trait Matchable
class Any
Show all
case object NoPosition extends Position

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Position
class Object
trait Matchable
class Any
Show all
Self type
NoPosition.type
case class Noop[T]() extends Pipeline[T, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Pipeline[T, T]
class Object
trait Matchable
class Any
Show all
abstract class Pipeline[-F, +T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NameAnalyzer.type
object CodePrinter.type
object WASMCodeGenerator.type
object Interpreter.type
object Lexer.type
object Parser.type
object TypeAssigner.type
object TypeChecker.type
object TypeInferer.type
object Typer.type
object DisplayTokens.type
class ConsumerPipeline[F]
class UnitPipeline[F]
object FetchFiles.type
object Frontend.type
class Noop[T]
Show all
Self type
Pipeline[F, T]
object Pipeline

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pipeline.type
object Position

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Position.type
abstract class Position

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NoPosition.type
trait Positioned

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Tree
trait Definition
class CaseClassDef
class FunDef
class ModuleDef
class ParamDef
trait Expr
class Call
class EmptyExpr
class Error
class FunRef
class InfixCall
class Ite
class Let
trait Literal[T]
class IntLiteral
class UnitLiteral
class Match
class Neg
class Not
class Sequence
class Variable
class MatchCase
class Pattern
class IdPattern
class LiteralPattern[T]
class Program
trait TypeTree
class TTypeTree
trait Token
class BoolLitToken
class CommentToken
class EOFToken
class ErrorToken
class IntLitToken
class KeywordToken
class SpaceToken
Show all
object Preconditions

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class Raw(s: String) extends Document

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Document
class Object
trait Matchable
class Any
Show all
class Reporter

Attributes

Supertypes
class Object
trait Matchable
class Any
case class SourcePosition(file: File, line: Int, col: Int) extends Position

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Position
class Object
trait Matchable
class Any
Show all
case class SourcePositioner(file: File) extends Positioner[Char, SourcePosition]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Positioner[Char, SourcePosition]
class Object
trait Matchable
class Any
Show all
case class Stacked(docs: List[Document], emptyLines: Boolean) extends Document

Attributes

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

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Stacked.type
case class Unindented(content: Document) extends Document

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Document
class Object
trait Matchable
class Any
Show all
class UniqueCounter[K]

Attributes

Supertypes
class Object
trait Matchable
class Any
final class UnitPipeline[-F] extends ConsumerPipeline[F]

Attributes

Supertypes
class ConsumerPipeline[F]
class Pipeline[F, Unit]
class Object
trait Matchable
class Any
object error

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
error.type