IntermediateCode
de.uni_luebeck.isp.tessla.tessla_compiler.IntermediateCode$
object IntermediateCode
Class containing subclasses for the representation of abstract imperative code which can afterwards be transduced into Scala/Java/Rust/... code
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- IntermediateCode.type
Members list
Concise view
Type members
Classlikes
final case class Assignment(lhs: Variable, rexpr: ImpLanExpr, defVal: Option[ImpLanExpr], typ: ImpLanType, glob: Boolean) extends ImpLanStmt
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- BoolType.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
final case class CastingExpression(e: ImpLanExpr, from: ImpLanType, target: ImpLanType) extends ImpLanExpr
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- DoubleType.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- ErrorType.type
final case class FinalAssignment(lhs: Variable, defVal: Option[ImpLanExpr], typ: ImpLanType, lazyVar: Boolean) extends ImpLanStmt
Attributes
- Graph
- Supertypes
final case class FunctionCall(name: String, params: Seq[ImpLanExpr], typeHint: FunctionType) extends ImpLanExpr
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
final case class FunctionType(argsTypes: Seq[ImpLanType], retType: ImpLanType) extends GenericImpLanType
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- GeneralType.type
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
- Self type
- GeneralValue.type
Attributes
- Graph
- Supertypes
- Known subtypes
- class FunctionTypeclass ImmutableListTypeclass ImmutableMapTypeclass ImmutableSetTypeclass LazyContainerclass MutableListTypeclass MutableMapTypeclass MutableSetTypeclass NativeTypeclass OptionType
final case class If(guard: Seq[Seq[ImpLanExpr]], stmts: Seq[ImpLanStmt], elseStmts: Seq[ImpLanStmt]) extends ImpLanStmt
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
final case class ImmutableMapType(keyType: ImpLanType, valType: ImpLanType) extends GenericImpLanType
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class CastingExpressionclass Equalclass FunctionCalltrait ImpLanValclass BoolValueclass DoubleValueclass EmptyFunctionclass EmptyImmutableListclass EmptyImmutableMapclass EmptyImmutableSetclass EmptyMutableListclass EmptyMutableMapclass EmptyMutableSetobject GeneralValue.typeclass LongValueobject NoError.typeclass NoneValueclass SomeValueclass StringValueclass StructValueobject UnitValue.typeclass LambdaApplicationclass LambdaExpressionclass TernaryExpressionclass Variable
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class Assignmentclass FinalAssignmentclass Iftrait ImpLanExprclass CastingExpressionclass Equalclass FunctionCalltrait ImpLanValclass BoolValueclass DoubleValueclass EmptyFunctionclass EmptyImmutableListclass EmptyImmutableMapclass EmptyImmutableSetclass EmptyMutableListclass EmptyMutableMapclass EmptyMutableSetobject GeneralValue.typeclass LongValueobject NoError.typeclass NoneValueclass SomeValueclass StringValueclass StructValueobject UnitValue.typeclass LambdaApplicationclass LambdaExpressionclass TernaryExpressionclass Variableclass ReturnStatementclass TryCatchBlock
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object BoolType.typeobject DoubleType.typeobject ErrorType.typeobject GeneralType.typeclass GenericImpLanTypeclass FunctionTypeclass ImmutableListTypeclass ImmutableMapTypeclass ImmutableSetTypeclass LazyContainerclass MutableListTypeclass MutableMapTypeclass MutableSetTypeclass NativeTypeclass OptionTypeobject LongType.typeobject StringType.typeclass StructTypeobject UnitType.typeobject VoidType.type
Attributes
- Graph
- Supertypes
- Known subtypes
- class BoolValueclass DoubleValueclass EmptyFunctionclass EmptyImmutableListclass EmptyImmutableMapclass EmptyImmutableSetclass EmptyMutableListclass EmptyMutableMapclass EmptyMutableSetobject GeneralValue.typeclass LongValueobject NoError.typeclass NoneValueclass SomeValueclass StringValueclass StructValueobject UnitValue.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
final case class LambdaExpression(argNames: Seq[String], argsTypes: Seq[ImpLanType], retType: ImpLanType, body: Seq[ImpLanStmt]) extends ImpLanExpr
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- LongType.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
- Self type
- NoError.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass GenericImpLanTypetrait ImpLanTypeclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
case class SourceListing(stepSource: Seq[ImpLanStmt], tailSource: Seq[ImpLanStmt], tsGenSource: Seq[ImpLanStmt], inputProcessing: Seq[ImpLanStmt], staticSource: Seq[ImpLanStmt])
Container class for the translated abstract imperative code
Container class for the translated abstract imperative code
Attributes
- inputProcessing
Imperative statements executed to process the input
- staticSource
Imperative statements executed prior monitor execution
- stepSource
Imperative statements executed when a new timestamp arrives
- tailSource
Imperative statements executed when a calculation has just been performed
- tsGenSource
Imperative statements executed to negotiate the next active timestamp
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- StringType.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
final case class TernaryExpression(guard: Seq[Seq[ImpLanExpr]], e1: ImpLanExpr, e2: ImpLanExpr) extends ImpLanExpr
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- UnitType.type
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanValtrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
- Self type
- UnitValue.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ImpLanExprtrait ImpLanStmtclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait ImpLanTypeclass Objecttrait Matchableclass Any
- Self type
- VoidType.type