Skip to content

Commit 0eb1266

Browse files
committed
Validate PrecedenceChecks#Context in conclude.
1 parent 1efe4f2 commit 0eb1266

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/common/PrecedenceChecks.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.function.Function;
2525
import java.util.stream.IntStream;
2626

27+
import static java.util.Objects.requireNonNull;
2728
import static uk.co.real_logic.sbe.ir.GenerationUtil.collectFields;
2829
import static uk.co.real_logic.sbe.ir.GenerationUtil.collectGroups;
2930
import static uk.co.real_logic.sbe.ir.GenerationUtil.collectVarData;
@@ -43,6 +44,7 @@ public final class PrecedenceChecks
4344

4445
private PrecedenceChecks(final Context context)
4546
{
47+
context.conclude();
4648
this.context = context;
4749
}
4850

@@ -270,5 +272,14 @@ public Context precedenceChecksPropName(final String precedenceChecksPropName)
270272
this.precedenceChecksPropName = precedenceChecksPropName;
271273
return this;
272274
}
275+
276+
/**
277+
* Validates this {@link Context} instance.
278+
*/
279+
public void conclude()
280+
{
281+
requireNonNull(precedenceChecksFlagName, "precedenceChecksFlagName");
282+
requireNonNull(precedenceChecksPropName, "precedenceChecksPropName");
283+
}
273284
}
274285
}

0 commit comments

Comments
 (0)