LocalProtocolFactory

class LocalProtocolFactory(program: ProgramNode) : ProtocolFactory

Functions

constraint
Link copied to clipboard
open fun constraint(node: DeclarationNode): SelectionConstraint
open fun constraint(node: LetNode): SelectionConstraint
open fun constraint(node: ParameterNode): SelectionConstraint
open fun constraint(node: UpdateNode): SelectionConstraint
guardVisibilityConstraint
Link copied to clipboard
open fun guardVisibilityConstraint(protocol: Protocol, node: IfNode): SelectionConstraint
viableProtocols
Link copied to clipboard
open override fun viableProtocols(node: DeclarationNode): Set<Protocol>
open override fun viableProtocols(node: LetNode): Set<Protocol>
open override fun viableProtocols(node: ParameterNode): Set<Protocol>

Properties

program
Link copied to clipboard
val program: ProgramNode
protocols
Link copied to clipboard
val protocols: Set<Protocol>