AbstractDefinitions
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object AST.type
Members list
Type members
Classlikes
Base class for all actions.
Base class for all actions. Actions are used in the "then" and "but" clauses of a Gherkin example such as in the body of a handler's on
clause or in the definition of a Function. The subclasses define different kinds of actions that can be used.
Attributes
- Supertypes
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Descriptiontrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
trait Definitiontrait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitionShow all
Base trait of any definition that is also a ContainerValue
Base trait of any definition that is also a ContainerValue
Type parameters
- D
-
The kind of definition that is contained by the container
Attributes
- Supertypes
- Known subtypes
-
trait Definitiontrait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitiontrait WithIncludes[T]trait AggregateTypeExpressionclass AggregationShow all
Base trait for all definitions requiring an identifier for the definition and providing the identify method to yield a string that provides the kind and name
Base trait for all definitions requiring an identifier for the definition and providing the identify method to yield a string that provides the kind and name
Attributes
- Supertypes
-
trait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitionShow all
Base trait of all values that have an optional Description
Base trait of all values that have an optional Description
Attributes
- Supertypes
- Known subtypes
-
trait Definitiontrait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitionShow all
The description of a definition.
The description of a definition. All definitions have a name and an optional description. This class provides the description part.
Attributes
- Supertypes
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Descriptiontrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Base trait of any definition that is in the content of a function.
Base trait of any definition that is in the content of a function.
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Base class of one of the four Gherkin clauses (Given, When, Then, But)
Base class of one of the four Gherkin clauses (Given, When, Then, But)
Attributes
- Supertypes
Base class of any Gherkin value
A RiddlValue that is a parsed identifier, typically the name of a definition.
A RiddlValue that is a parsed identifier, typically the name of a definition.
Value parameters
- loc
-
The location in the input where the identifier starts
- value
-
The parsed value of the identifier
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Identifier.type
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Inletclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Outletclass Replicaclass SagaStepclass Termclass Userclass Enumeratorclass FieldShow all
Represents a literal string parsed between quote characters in the input
Represents a literal string parsed between quote characters in the input
Value parameters
- loc
-
The location in the input of the opening quote character
- s
-
The parsed value of the string content
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
LiteralString.type
Represents a segmented identifier to a definition in the model.
Represents a segmented identifier to a definition in the model. Path Identifiers are parsed from a dot-separated list of identifiers in the input. Path identifiers are used to reference other definitions in the model.
Value parameters
- loc
-
Location in the input of the first letter of the path identifier
- value
-
The list of strings that make up the path identifier
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
PathIdentifier.type
Base trait of any definition that occurs in the body of a projector
Base trait of any definition that occurs in the body of a projector
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
A reference to a definition of a specific type.
A reference to a definition of a specific type.
Type parameters
- T
-
The type of definition to which the references refers.
Attributes
- Supertypes
- Known subtypes
-
class AuthorRefclass ConstantRefclass DomainRefclass EpicRefclass FieldRefclass FunctionRefclass GroupRefclass HandlerRefclass InputReftrait MessageRefclass CommandRefclass EventRefclass QueryRefclass RecordRefclass ResultRefclass OutputReftrait PortletRef[T]class InletRefclass OutletReftrait ProcessorRef[T]class AdaptorRefclass ApplicationRefclass ContextRefclass EntityRefclass ProjectorRefclass RepositoryRefclass StreamletRefclass SagaRefclass StateRefclass TypeRefclass UserRefShow all
The root trait of all things RIDDL AST.
The root trait of all things RIDDL AST. Every node in the tree is a RiddlNode.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait RiddlValuetrait Actiontrait BrieflyDescribedValuetrait Definitiontrait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitiontrait Container[D]trait WithIncludes[T]trait AggregateTypeExpressionclass Aggregationtrait DescribedValuetrait Descriptionclass BlockDescriptionclass FileDescriptionclass URLDescriptiontrait GherkinValuetrait GherkinClauseclass Identifierclass LiteralStringclass PathIdentifierclass Reference[T]class AuthorRefclass ConstantRefclass DomainRefclass EpicRefclass FieldRefclass FunctionRefclass GroupRefclass HandlerRefclass InputReftrait MessageRefclass CommandRefclass EventRefclass QueryRefclass RecordRefclass ResultRefclass OutputReftrait PortletRef[T]class InletRefclass OutletReftrait ProcessorRef[T]class AdaptorRefclass ApplicationRefclass ContextRefclass EntityRefclass ProjectorRefclass RepositoryRefclass StreamletRefclass SagaRefclass StateRefclass TypeRefclass UserReftrait AdaptorDirectionclass InboundAdaptorclass OutboundAdaptortrait StreamletShapeclass Flowclass Mergeclass Routerclass Sinkclass Sourceclass Splitclass Voidclass UserStorytrait EntityValueclass EntityOptionclass EntityEventSourcedclass EntityIsAggregateclass EntityIsAvailableclass EntityIsConsistentclass EntityIsDeviceclass EntityKindclass EntityMessageQueueclass EntityTechnologyOptionclass EntityTransientclass EntityValueOptiontrait OptionValueclass AdaptorOptionclass AdaptorTechnologyOptionclass ApplicationOptionclass ConnectorOptionclass ContextOptionclass ContextPackageOptionclass ContextTechnologyOptionclass GatewayOptionclass ServiceOptionclass WrapperOptionclass DomainOptionclass DomainExternalOptionclass DomainPackageOptionclass DomainTechnologyOptionclass EpicOptionclass EpicSynchronousOptionclass EpicTechnologyOptionclass FunctionOptionclass TailRecursiveclass HandlerOptionclass PartialHandlerOptionclass ProjectorOptionclass RepositoryOptionclass SagaOptionclass ParallelOptionclass SagaTechnologyOptionclass SequentialOptionclass StreamletOptiontrait Statementclass ArbitraryStatementclass BecomeStatementclass CallStatementclass ErrorStatementclass ForEachStatementclass IfThenElseStatementclass MorphStatementclass ReplyStatementclass ReturnStatementclass SendStatementclass SetStatementclass StopStatementclass TellStatementtrait TypeExpressionclass AliasedTypeExpressionclass Alternationtrait Cardinalityclass OneOrMoreclass Optionalclass SpecificRangeclass ZeroOrMoreclass Mappingtrait NumericTypetrait IntegerTypeExpressionclass Boolclass Enumerationclass Integerclass Naturalclass Numberclass RangeTypeclass Wholetrait RealTypeExpressionclass Currentclass Decimalclass Lengthclass Luminosityclass Massclass Moleclass Realclass Temperatureclass PredefinedTypeclass Abstractclass Currencyclass Locationclass Nothingclass Patternclass Strngtrait TimeTypeclass Dateclass DateTimeclass Durationclass Timeclass TimeStampclass URLclass UUIDclass UniqueIdclass UnknownTypeclass Sequenceclass SetShow all
The root trait of all parsable values.
The root trait of all parsable values. If a parser returns something, its a RiddlValue. The distinguishing factor is the inclusion of the parsing location given by the loc
field.
Attributes
- Supertypes
- Known subtypes
-
trait Actiontrait BrieflyDescribedValuetrait Definitiontrait AlwaysEmptyclass Inletclass Outletclass Fieldtrait FunctionDefinitionclass Functionclass Typeclass Include[T]class Termtrait LeafDefinitionclass Authorclass Connectorclass Constanttrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass Invarianttrait OnClauseclass OnInitClauseclass OnMessageClauseclass OnOtherClauseclass OnTerminationClauseclass Replicaclass SagaStepclass Userclass Enumeratortrait ProjectorDefinitionclass Handlertrait ProcessorDefinitiontrait SagaDefinitiontrait StateDefinitiontrait UseCaseDefinitiontrait Interactionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionstrait AdaptorDefinitiontrait ApplicationDefinitiontrait UIElementclass Groupclass Inputclass Outputtrait ContextDefinitionclass Adaptorclass Entityclass Projectorclass Repositoryclass Sagaclass Streamlettrait DomainDefinitionclass Applicationclass Contextclass Domainclass Epictrait EntityDefinitionclass Statetrait EpicDefinitionclass UseCasetrait HandlerDefinitiontrait OnClauseDefinitiontrait Portlettrait RepositoryDefinitionclass RootContainertrait RootDefinitiontrait StreamletDefinitiontrait WithAuthorstrait WithTypestrait WithOptions[T]trait TypeDefinitiontrait Container[D]trait WithIncludes[T]trait AggregateTypeExpressionclass Aggregationtrait DescribedValuetrait Descriptionclass BlockDescriptionclass FileDescriptionclass URLDescriptiontrait GherkinValuetrait GherkinClauseclass Identifierclass LiteralStringclass PathIdentifierclass Reference[T]class AuthorRefclass ConstantRefclass DomainRefclass EpicRefclass FieldRefclass FunctionRefclass GroupRefclass HandlerRefclass InputReftrait MessageRefclass CommandRefclass EventRefclass QueryRefclass RecordRefclass ResultRefclass OutputReftrait PortletRef[T]class InletRefclass OutletReftrait ProcessorRef[T]class AdaptorRefclass ApplicationRefclass ContextRefclass EntityRefclass ProjectorRefclass RepositoryRefclass StreamletRefclass SagaRefclass StateRefclass TypeRefclass UserReftrait AdaptorDirectionclass InboundAdaptorclass OutboundAdaptortrait StreamletShapeclass Flowclass Mergeclass Routerclass Sinkclass Sourceclass Splitclass Voidclass UserStorytrait EntityValueclass EntityOptionclass EntityEventSourcedclass EntityIsAggregateclass EntityIsAvailableclass EntityIsConsistentclass EntityIsDeviceclass EntityKindclass EntityMessageQueueclass EntityTechnologyOptionclass EntityTransientclass EntityValueOptiontrait OptionValueclass AdaptorOptionclass AdaptorTechnologyOptionclass ApplicationOptionclass ConnectorOptionclass ContextOptionclass ContextPackageOptionclass ContextTechnologyOptionclass GatewayOptionclass ServiceOptionclass WrapperOptionclass DomainOptionclass DomainExternalOptionclass DomainPackageOptionclass DomainTechnologyOptionclass EpicOptionclass EpicSynchronousOptionclass EpicTechnologyOptionclass FunctionOptionclass TailRecursiveclass HandlerOptionclass PartialHandlerOptionclass ProjectorOptionclass RepositoryOptionclass SagaOptionclass ParallelOptionclass SagaTechnologyOptionclass SequentialOptionclass StreamletOptiontrait Statementclass ArbitraryStatementclass BecomeStatementclass CallStatementclass ErrorStatementclass ForEachStatementclass IfThenElseStatementclass MorphStatementclass ReplyStatementclass ReturnStatementclass SendStatementclass SetStatementclass StopStatementclass TellStatementtrait TypeExpressionclass AliasedTypeExpressionclass Alternationtrait Cardinalityclass OneOrMoreclass Optionalclass SpecificRangeclass ZeroOrMoreclass Mappingtrait NumericTypetrait IntegerTypeExpressionclass Boolclass Enumerationclass Integerclass Naturalclass Numberclass RangeTypeclass Wholetrait RealTypeExpressionclass Currentclass Decimalclass Lengthclass Luminosityclass Massclass Moleclass Realclass Temperatureclass PredefinedTypeclass Abstractclass Currencyclass Locationclass Nothingclass Patternclass Strngtrait TimeTypeclass Dateclass DateTimeclass Durationclass Timeclass TimeStampclass URLclass UUIDclass UniqueIdclass UnknownTypeclass Sequenceclass SetShow all
Base trait of definitions that are part of a Saga Definition
Base trait of definitions that are part of a Saga Definition
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Base trait of definitions that are part of a Saga Definition
Base trait of definitions that are part of a Saga Definition
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Descriptiontrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
Base trait of definitions in a UseCase, typically interactions
Base trait of definitions in a UseCase, typically interactions
Attributes
- Supertypes
-
trait Definitiontrait Container[Definition]trait BrieflyDescribedValuetrait DescribedValuetrait RiddlValuetrait RiddlNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Interactiontrait GenericInteractionclass ArbitraryInteractionclass PutInputInteractionclass SelfInteractionclass TakeOutputInteractionclass OptionalInteractionsclass ParallelInteractionsclass SequentialInteractionsShow all