Skip to content

Commit c14e205

Browse files
committed
[Java] Check for types referenced in the header when generating the IR.
1 parent 2de9644 commit c14e205

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Ir.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public Ir(
7373
this.byteOrder = byteOrder;
7474
this.headerStructure = new HeaderStructure(new ArrayList<>(headerTokens));
7575

76+
captureTypes(headerTokens, 0, headerTokens.size() - 1);
77+
7678
if (Boolean.getBoolean(SbeTool.CPP_NAMESPACES_COLLAPSE))
7779
{
7880
this.namespaces = new String[]{ (namespaceName == null ? packageName : namespaceName).replace(".", "_") };

sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ public void shouldGenerateMessageHeaderStub() throws Exception
8181
when(mockBuffer.getShort(bufferOffset + templateIdOffset, BYTE_ORDER)).thenReturn(templateId);
8282

8383
final JavaGenerator generator = generator();
84+
generator.generateTypeStubs();
8485
generator.generateMessageHeaderStub();
8586

8687
final Class<?> clazz = compile(fqClassName);
@@ -106,6 +107,7 @@ public void shouldGenerateMessageHeaderDecoderStub() throws Exception
106107
when(mockBuffer.getShort(bufferOffset + templateIdOffset, BYTE_ORDER)).thenReturn(templateId);
107108

108109
final JavaGenerator generator = generator();
110+
generator.generateTypeStubs();
109111
generator.generateMessageHeaderStub();
110112

111113
final Class<?> clazz = compile(fqClassName);

0 commit comments

Comments
 (0)