abstract class FlatTessla extends HasUniqueIdentifiers
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- FlatTessla
- HasUniqueIdentifiers
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new FlatTessla()
Type Members
- case class Annotation(name: String, arguments: Map[String, ConstantExpression], loc: Location) extends Product with Serializable
- sealed abstract class Argument extends AnyRef
- case class BuiltInOperator(name: String, typeParameters: Seq[FlatTessla.Identifier], parameters: Seq[(Option[RuntimeEvaluation], Parameter)], referenceImplementation: Option[FlatTessla.Identifier], loc: Location) extends Expression with Product with Serializable
- case class BuiltInType(name: String, typeArgs: Seq[Type]) extends Type with Product with Serializable
- class Definitions extends AnyRef
- sealed abstract class Expression extends AnyRef
- case class FunctionType(typeParameters: Seq[FlatTessla.Identifier], parameterTypes: Seq[(Option[RuntimeEvaluation], Type)], returnType: Type, isLiftable: Boolean) extends Type with Product with Serializable
- case class IdLoc(id: FlatTessla.Identifier, loc: Location) extends Product with Serializable
- case class InputStream(name: String, streamType: Type, typeLoc: Location, loc: Location) extends Expression with Product with Serializable
- case class Literal(value: LiteralValue, loc: Location) extends Expression with Product with Serializable
- type LiteralValue = Tessla.LiteralValue
- case class Macro(typeParameters: Seq[FlatTessla.Identifier], parameters: Seq[(Option[RuntimeEvaluation], Parameter)], body: Definitions, returnType: TypeAnnotation, headerLoc: Location, result: IdLoc, loc: Location, isLiftable: Boolean) extends Expression with Product with Serializable
- case class MacroCall(macroID: FlatTessla.Identifier, macroLoc: Location, typeArgs: Seq[Type], args: Seq[Argument], loc: Location) extends Expression with Product with Serializable
- case class MemberAccess(receiver: IdLoc, member: String, memberLoc: Location, loc: Location) extends Expression with Product with Serializable
- case class NamedArgument(name: String, idLoc: IdLoc, loc: Location) extends Argument with Product with Serializable
- case class ObjectLiteral(members: Map[String, IdLoc], loc: Location) extends Expression with Product with Serializable
- case class ObjectType(memberTypes: Map[String, Type], isOpen: Boolean) extends Type with Product with Serializable
- case class OutAll(annotations: Seq[Annotation], loc: Location) extends Product with Serializable
- case class OutStream(id: FlatTessla.Identifier, name: String, annotations: Seq[Annotation], loc: Location) extends Product with Serializable
- case class Parameter(param: Tessla.Parameter, parameterType: Type, id: FlatTessla.Identifier) extends Expression with Product with Serializable
- case class PositionalArgument(id: FlatTessla.Identifier, loc: Location) extends Argument with Product with Serializable
- case class Specification(globalDefs: Definitions, outStreams: Seq[OutStream], outAll: Option[OutAll], globalNames: Map[String, FlatTessla.Identifier]) extends Product with Serializable
- case class StaticIfThenElse(condition: IdLoc, thenCase: IdLoc, elseCase: IdLoc, loc: Location) extends Expression with Product with Serializable
- sealed abstract class Type extends AnyRef
- abstract type TypeAnnotation
- case class TypeEntry(id: FlatTessla.Identifier, arity: Int, typeConstructor: (Seq[Type]) => Type, loc: Location) extends Product with Serializable
- case class TypeParameter(id: FlatTessla.Identifier, loc: Location) extends Type with Product with Serializable
- case class Variable(id: FlatTessla.Identifier, loc: Location) extends Expression with Product with Serializable
- case class VariableEntry(id: FlatTessla.Identifier, expression: Expression, typeInfo: TypeAnnotation, annotations: Seq[Annotation], loc: Location) extends Product with Serializable
- class Identifier extends AnyRef
- Definition Classes
- HasUniqueIdentifiers
- abstract class IdentifierFactory extends AnyRef
- Definition Classes
- HasUniqueIdentifiers
Abstract Value Members
- abstract def typeAnnotationToString(typeAnnotation: TypeAnnotation): String
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.