Skip to content

Commit 0d3cd0e

Browse files
committed
[Java] Format property name for C# code.
1 parent d9868d2 commit 0d3cd0e

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -958,8 +958,10 @@ tasks.register('generateCSharpTestDtos', JavaExec) {
958958
'sbe.target.language': 'uk.co.real_logic.sbe.generation.csharp.CSharpDtos',
959959
'sbe.xinclude.aware': 'true',
960960
'sbe.validation.xsd': validationXsdPath,
961+
'sbe.keyword.append.token': 'X',
961962
'sbe.types.package.override': 'true')
962-
args = ['sbe-samples/src/main/resources/example-extension-schema.xml']
963+
args = ['sbe-tool/src/test/resources/dto-test-schema.xml',
964+
'sbe-samples/src/main/resources/example-extension-schema.xml']
963965
}
964966

965967
tasks.register('generateCSharpExplicitPackageOverrideCodecs', JavaExec) {

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ private CharSequence generateVarData(
534534
if (token.signal() == Signal.BEGIN_VAR_DATA)
535535
{
536536
generateFieldIdMethod(sb, token, indent);
537-
generateSinceActingDeprecated(sb, indent, CSharpUtil.formatPropertyName(token.name()), token);
537+
generateSinceActingDeprecated(sb, indent, formatPropertyName(token.name()), token);
538538
generateOffsetMethod(sb, token, indent);
539539

540540
final Token varDataToken = Generators.findFirst("varData", tokens, i);
@@ -1608,12 +1608,12 @@ private CharSequence generateFullyEncodedCheck(
16081608

16091609
private static String accessOrderListenerMethodName(final Token token)
16101610
{
1611-
return "On" + Generators.toUpperFirstChar(token.name()) + "Accessed";
1611+
return "On" + Generators.toUpperFirstChar(formatPropertyName(token.name())) + "Accessed";
16121612
}
16131613

16141614
private static String accessOrderListenerMethodName(final Token token, final String suffix)
16151615
{
1616-
return "On" + Generators.toUpperFirstChar(token.name()) + suffix + "Accessed";
1616+
return "On" + Generators.toUpperFirstChar(formatPropertyName(token.name())) + suffix + "Accessed";
16171617
}
16181618

16191619
private static void generateAccessOrderListenerMethod(
@@ -1956,7 +1956,7 @@ private CharSequence generateFields(
19561956

19571957
generateFieldIdMethod(sb, signalToken, indent + INDENT);
19581958
generateSinceActingDeprecated(
1959-
sb, indent + INDENT, CSharpUtil.formatPropertyName(signalToken.name()), signalToken);
1959+
sb, indent + INDENT, formatPropertyName(signalToken.name()), signalToken);
19601960
generateOffsetMethod(sb, signalToken, indent + INDENT);
19611961
generateFieldMetaAttributeMethod(sb, signalToken, indent + INDENT);
19621962

@@ -1997,15 +1997,15 @@ private void generateFieldIdMethod(final StringBuilder sb, final Token token, fi
19971997
{
19981998
sb.append(String.format("\n" +
19991999
indent + "public const int %sId = %d;\n",
2000-
CSharpUtil.formatPropertyName(token.name()),
2000+
formatPropertyName(token.name()),
20012001
token.id()));
20022002
}
20032003

20042004
private void generateOffsetMethod(final StringBuilder sb, final Token token, final String indent)
20052005
{
20062006
sb.append(String.format("\n" +
20072007
indent + "public const int %sOffset = %d;\n",
2008-
CSharpUtil.formatPropertyName(token.name()),
2008+
formatPropertyName(token.name()),
20092009
token.offset()));
20102010
}
20112011

sbe-tool/src/test/resources/code-generation-schema.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@
174174
<field name="struct" id="71" type="int64"/>
175175
<field name="Make" id="72" type="int64"/>
176176
<field name="type" id="73" type="uint8"/>
177+
<field name="sealed" id="74" type="uint8"/>
178+
<field name="sbyte" id="75" type="uint8"/>
179+
<field name="using" id="76" type="uint8"/>
177180
<group name="data" id="90" dimensionType="groupSizeEncoding">
178181
<field name="this" id="91" type="Ron"/>
179182
<group name="super" id="92" dimensionType="groupSizeEncoding">

sbe-tool/src/test/resources/dto-test-schema.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@
196196
<field name="struct" id="71" type="int64"/>
197197
<field name="Make" id="72" type="int64"/>
198198
<field name="type" id="73" type="uint8"/>
199+
<field name="sealed" id="74" type="uint8"/>
200+
<field name="sbyte" id="75" type="uint8"/>
201+
<field name="using" id="76" type="uint8"/>
199202
<group name="data" id="90" dimensionType="groupSizeEncoding">
200203
<field name="this" id="91" type="Ron"/>
201204
<group name="super" id="92" dimensionType="groupSizeEncoding">

0 commit comments

Comments
 (0)