Skip to content

Commit a355564

Browse files
committed
Allow reply statements only in Context, Entity or Repository.
1 parent 005a301 commit a355564

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

language/shared/src/main/scala/com/ossuminc/riddl/language/parsing/StatementParser.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ private[parsing] trait StatementParser {
5252
Index ~ Keywords.set ~/ (fieldRef|stateRef) ~ to ~/ literalString ~/ Index
5353
)./.map {
5454
case (start, ref: FieldRef, str, end) => SetStatement(at(start, end), ref, str)
55-
case (start, ref: StateRef, str, end) => SetStatement(at(start,end), ref, str)
55+
case (start, ref: StateRef, str, end) => SetStatement(at(start,end), ref, str)
5656
}
5757
}
5858

@@ -157,7 +157,7 @@ private[parsing] trait StatementParser {
157157
// GROUP 1: Control flow statements
158158
whenStatement(set) | matchStatement(set) |
159159
// GROUP 2: Common message operations
160-
sendStatement | tellStatement | replyStatement |
160+
sendStatement | tellStatement |
161161
// GROUP 3: Variable operations
162162
theSetStatement | letStatement |
163163
// GROUP 4: General statements
@@ -170,11 +170,12 @@ private[parsing] trait StatementParser {
170170
def statement[u: P](set: StatementsSet): P[Statements] = {
171171
set match {
172172
case StatementsSet.AdaptorStatements => anyDefStatements(set)
173-
case StatementsSet.ContextStatements => anyDefStatements(set)
174-
case StatementsSet.EntityStatements => anyDefStatements(set) | morphStatement | becomeStatement
173+
case StatementsSet.ContextStatements => anyDefStatements(set) | replyStatement
174+
case StatementsSet.EntityStatements => anyDefStatements(set) |
175+
morphStatement | becomeStatement | replyStatement
175176
case StatementsSet.FunctionStatements => anyDefStatements(set)
176177
case StatementsSet.ProjectorStatements => anyDefStatements(set)
177-
case StatementsSet.RepositoryStatements => anyDefStatements(set)
178+
case StatementsSet.RepositoryStatements => anyDefStatements(set) | replyStatement
178179
case StatementsSet.SagaStatements => anyDefStatements(set)
179180
case StatementsSet.StreamStatements => anyDefStatements(set)
180181
}

0 commit comments

Comments
 (0)