abstract class FlatTessla extends HasUniqueIdentifiers
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- FlatTessla
- HasUniqueIdentifiers
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
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[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[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[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 OutStream(id: FlatTessla.Identifier, nameOpt: Option[String], 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], outAllLocation: Option[Location], 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )