libsesstype  2.0.0
Library for Session Types programming.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
sesstype::parameterised::AddExprAddition expression
sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >All-to-all reduction statement
sesstype::tests::APITest
sesstype::parameterised::BinExprBinary expression (Abstract)
sesstype::BlockNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Block of statements (Node instances)
sesstype::parameterised::BoundedConstantConstant with bounds (range)
sesstype::ChoiceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Choice blocks
sesstype::util::ClonablePure virtual class for clonable classes
sesstype::parameterised::ConstantNamed constants
sesstype::tests::ConstantTest
sesstype::ContinueNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Continue statements
sesstype::parameterised::DivExprDivision expression
sesstype::parameterised::util::EmptyVisitor
sesstype::util::EmptyVisitorEmpty visitor for mocking transversal of all Nodes
sesstype::parameterised::ExprExpression
sesstype::parameterised::util::ExprApplyExprApply implements Pabble's apply(b, e)
sesstype::parameterised::util::ExprEval
sesstype::parameterised::util::ExprInvertGiven f(x) = y, calculate its mathematical reverse f^-1(y) = x
sesstype::parameterised::util::ExprPrintVisitorProtocol and Expression printer
sesstype::parameterised::tests::ExprTest
sesstype::parameterised::util::ExprVisitorAbstract class for building Expr visitors
sesstype::parameterised::ForNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Counting for-loop statement
sesstype::parameterised::IfNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >If-block
sesstype::ImportImport statement
sesstype::parameterised::InteractionNodeInteractionNode (message-passing) statements (parameterised)
sesstype::InteractionNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Interaction (message-passing) statements
sesstype::InterruptibleNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Interruptible blocks
sesstype::parameterised::LogExpr
sesstype::parameterised::ModExprModulo expression
sesstype::tests::ModuleTest
sesstype::parameterised::ModuleTmpl< ImportType, SessionType, ConstantType >Module is a container class for multiple logically related Protocols (contains parameterised elements)
sesstype::ModuleTmpl< ImportType, SessionType >Module is a container class for multiple logically related Sessions
sesstype::parameterised::MsgPayload
sesstype::MsgPayloadMessage Payload
sesstype::MsgSigMessage Signature
sesstype::tests::MsgTest
sesstype::parameterised::MulExprMultiplication expression
sesstype::NestedNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Nested session type
sesstype::parameterised::Node
sesstype::NodeSession Type statements (st_node)
sesstype::tests::NodeTest
sesstype::parameterised::util::NodeVisitorAbstract class for building Node AST-based visitors
sesstype::util::NodeVisitorAbstract class for building Node AST-based visitors
sesstype::parameterised::OneofNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Existential construct
sesstype::ParNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Parallel blocks
sesstype::util::PrintProtocol and Expression printer
sesstype::parameterised::util::PrintVisitorProtocol and Expression printer
sesstype::tests::ProjectionTest
sesstype::util::ProjectionVisitorEndpoint projection
sesstype::parameterised::util::ProjectionVisitorEndpoint projection for parameterised session types
sesstype::RecurNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >Recursion statements
sesstype::parameterised::RngExprRange expression with a binding variable
sesstype::parameterised::RoleParameterised Role (participant) of a protocol or session
sesstype::RoleRole (participant) of a protocol or session
sesstype::parameterised::RoleGrpRole Group (group of participants) of a protocol or session
sesstype::tests::RoleTest
sesstype::parameterised::util::RoleVisitor
sesstype::util::RoleVisitorAbstract class for building Role visitors
sesstype::parameterised::ScalableConstantConstant with no upper bound (scalable)
sesstype::parameterised::SeqExprValue sequence expression
sesstype::tests::SessionTest
sesstype::parameterised::SessionTmpl< NodeType, RoleType, RoleGrpType >Session class encapsulates a single session (parameterised flavour)
sesstype::SessionTmpl< BaseNode, RoleType >Session (st_tree) class encapsulates a single session
sesstype::parameterised::ShlExprShift left expression
sesstype::parameterised::ShrExprShift right expression
sesstype::parameterised::SubExprSubtraction expression
sesstype::parameterised::ValExprValue expression
sesstype::parameterised::ValueConstantConstant value
sesstype::parameterised::VarExprVariable expression
sesstype::util::Visitable< T >
sesstype::util::VisitableImpl< T, Types >
sesstype::util::Visitor< T >
sesstype::util::Visitor< T, Types...>
 All Classes Namespaces Files Functions