CodeGenerator

interface CodeGenerator

Functions

Link copied to clipboard
abstract fun constructorCall(protocol: Protocol, objectType: ObjectTypeNode, arguments: Arguments<AtomicExpressionNode>): CodeBlock
Link copied to clipboard
abstract fun exp(protocol: Protocol, expr: ExpressionNode): CodeBlock
Link copied to clipboard
abstract fun guard(protocol: Protocol, expr: AtomicExpressionNode): CodeBlock
Link copied to clipboard
abstract fun kotlinType(protocol: Protocol, sourceType: ObjectType): TypeName
abstract fun kotlinType(protocol: Protocol, sourceType: ValueType): TypeName
Link copied to clipboard
abstract fun receive(sender: LetNode, sendProtocol: Protocol, receiveProtocol: Protocol, events: ProtocolCommunication): CodeBlock
Link copied to clipboard
abstract fun send(sender: LetNode, sendProtocol: Protocol, receiveProtocol: Protocol, events: ProtocolCommunication): CodeBlock
Link copied to clipboard
abstract fun setup(protocol: Protocol): Iterable<PropertySpec>
Link copied to clipboard
abstract fun update(protocol: Protocol, stmt: UpdateNode): CodeBlock

Inheritors

Link copied to clipboard
Link copied to clipboard