@@ -45,7 +45,6 @@ public class GolangGenerator implements CodeGenerator
45
45
private TreeSet <String > imports ;
46
46
47
47
public GolangGenerator (final Ir ir , final OutputManager outputManager )
48
- throws IOException
49
48
{
50
49
Verify .notNull (ir , "ir" );
51
50
Verify .notNull (outputManager , "outputManager" );
@@ -89,7 +88,7 @@ public void generateTypeStubs() throws IOException
89
88
}
90
89
}
91
90
92
- // MesssageHeader is special but the standard allows it to be
91
+ // MessageHeader is special but the standard allows it to be
93
92
// pretty arbitrary after the first four fields.
94
93
// All we need is the imports, type declaration, and encode/decode
95
94
public void generateMessageHeaderStub () throws IOException
@@ -165,14 +164,13 @@ public void generate() throws IOException
165
164
final List <Token > varData = new ArrayList <>();
166
165
collectVarData (messageBody , i , varData );
167
166
168
- generateFields (sb , typeName , fields , "" );
167
+ generateFields (sb , typeName , fields );
169
168
generateGroups (sb , groups , typeName );
170
169
generateGroupProperties (sb , groups , typeName );
171
- generateVarData (sb , typeName , varData , "" );
170
+ generateVarData (sb , typeName , varData );
172
171
173
172
out .append (generateFileHeader (ir .namespaces ()));
174
173
out .append (sb );
175
-
176
174
}
177
175
}
178
176
}
@@ -202,6 +200,7 @@ private String generateDecodeOffset(final int gap, final String indent)
202
200
this .imports .add ("io/ioutil" );
203
201
return String .format ("%1$s\t io.CopyN(ioutil.Discard, _r, %2$d)\n " , indent , gap );
204
202
}
203
+
205
204
return "" ;
206
205
}
207
206
@@ -482,7 +481,6 @@ private void generateRangeCheckPrimitive(
482
481
"\t \t }\n " +
483
482
"\t }\n " ,
484
483
varName ));
485
-
486
484
}
487
485
488
486
// Fields that are an [n]byte may have a characterEncoding which
@@ -740,7 +738,7 @@ private int generateEncodeDecode(
740
738
tokens .subList (i + 5 , tokens .size () - 1 ),
741
739
false , true ));
742
740
743
- // Group gap blocklength handling
741
+ // Group gap block length handling
744
742
encode .append (generateEncodeOffset (gap , "\t " )).append ("\t }\n " );
745
743
decode .append (generateDecodeOffset (gap , "\t " )).append ("\t }\n " );
746
744
@@ -791,6 +789,7 @@ private int generateEncodeDecode(
791
789
// Close out the methods and append
792
790
generateEncodeDecodeClose (encode , decode , rangeCheck , init );
793
791
sb .append (encode ).append (decode ).append (rangeCheck ).append (init ).append (nested );
792
+
794
793
return currentOffset ;
795
794
}
796
795
@@ -886,7 +885,6 @@ private void generateChoiceEncodeDecode(
886
885
token .encodedLength () * 8 ,
887
886
varName ));
888
887
889
- // Decode
890
888
generateDecodeHeader (sb , varName , choiceName , false , false );
891
889
892
890
sb .append (String .format (
@@ -937,7 +935,7 @@ private void generateDecodeHeader(
937
935
final String blockLengthType = golangTypeName (ir .headerStructure ().blockLengthType ());
938
936
939
937
// Messages, groups, and vardata are extensible so need to know
940
- // working blocklength .
938
+ // working block length .
941
939
// Messages mandate only 16 bits, otherwise let's be generous and
942
940
// support the platform.
943
941
if (isExtensible )
@@ -1273,7 +1271,6 @@ private int generateGroupEncodeDecode(
1273
1271
return gap ;
1274
1272
}
1275
1273
1276
-
1277
1274
// Recursively traverse groups to create the group properties
1278
1275
private void generateGroupProperties (
1279
1276
final StringBuilder sb ,
@@ -1320,23 +1317,22 @@ private void generateGroups(final StringBuilder sb, final List<Token> tokens, fi
1320
1317
1321
1318
final List <Token > fields = new ArrayList <>();
1322
1319
i = collectFields (tokens , i , fields );
1323
- generateFields (sb , groupName , fields , prefix );
1320
+ generateFields (sb , groupName , fields );
1324
1321
1325
1322
final List <Token > groups = new ArrayList <>();
1326
1323
i = collectGroups (tokens , i , groups );
1327
1324
generateGroups (sb , groups , groupName );
1328
1325
1329
1326
final List <Token > varData = new ArrayList <>();
1330
1327
i = collectVarData (tokens , i , varData );
1331
- generateVarData (sb , formatTypeName (groupName ), varData , prefix );
1328
+ generateVarData (sb , formatTypeName (groupName ), varData );
1332
1329
}
1333
1330
}
1334
1331
1335
1332
private void generateVarData (
1336
1333
final StringBuilder sb ,
1337
1334
final String typeName ,
1338
- final List <Token > tokens ,
1339
- final String prefix )
1335
+ final List <Token > tokens )
1340
1336
{
1341
1337
for (int i = 0 , size = tokens .size (); i < size ;)
1342
1338
{
@@ -1351,7 +1347,7 @@ private void generateVarData(
1351
1347
final Token lengthToken = tokens .get (i + 2 );
1352
1348
final int lengthOfLengthField = lengthToken .encodedLength ();
1353
1349
1354
- generateFieldMetaAttributeMethod (sb , typeName , token , prefix );
1350
+ generateFieldMetaAttributeMethod (sb , typeName , token );
1355
1351
1356
1352
generateVarDataDescriptors (
1357
1353
sb , token , typeName , propertyName , characterEncoding , lengthOfLengthField );
@@ -1598,6 +1594,7 @@ private void generateChoiceDecls(
1598
1594
.append (generateLiteral (token .encoding ().primitiveType (), token .encoding ().constValue ().toString ()));
1599
1595
comma = ", " ;
1600
1596
}
1597
+
1601
1598
sb .append ("}\n " );
1602
1599
}
1603
1600
@@ -1624,6 +1621,7 @@ private StringBuilder generateFileHeader(
1624
1621
}
1625
1622
1626
1623
sb .append (")\n \n " );
1624
+
1627
1625
return sb ;
1628
1626
}
1629
1627
@@ -1784,7 +1782,6 @@ private void generateTypeBody(
1784
1782
sb .append (nested );
1785
1783
}
1786
1784
1787
-
1788
1785
private void generateCompositePropertyElements (
1789
1786
final StringBuilder sb ,
1790
1787
final String containingTypeName ,
@@ -1818,6 +1815,7 @@ private void generateCompositePropertyElements(
1818
1815
default :
1819
1816
break ;
1820
1817
}
1818
+
1821
1819
i += tokens .get (i ).componentTokenCount ();
1822
1820
}
1823
1821
}
@@ -2076,7 +2074,7 @@ private void generateMessageCode(
2076
2074
}
2077
2075
2078
2076
// Used for groups which need to know the schema's definition
2079
- // of blocklength and version to check for extensions
2077
+ // of block length and version to check for extensions
2080
2078
private void generateExtensibilityMethods (
2081
2079
final StringBuilder sb ,
2082
2080
final String typeName ,
@@ -2099,8 +2097,7 @@ private void generateExtensibilityMethods(
2099
2097
private void generateFields (
2100
2098
final StringBuilder sb ,
2101
2099
final String containingTypeName ,
2102
- final List <Token > tokens ,
2103
- final String prefix )
2100
+ final List <Token > tokens )
2104
2101
{
2105
2102
for (int i = 0 , size = tokens .size (); i < size ; i ++)
2106
2103
{
@@ -2112,7 +2109,7 @@ private void generateFields(
2112
2109
2113
2110
generateId (sb , containingTypeName , propertyName , signalToken );
2114
2111
generateSinceActingDeprecated (sb , containingTypeName , propertyName , signalToken );
2115
- generateFieldMetaAttributeMethod (sb , containingTypeName , signalToken , prefix );
2112
+ generateFieldMetaAttributeMethod (sb , containingTypeName , signalToken );
2116
2113
2117
2114
switch (encodingToken .signal ())
2118
2115
{
@@ -2140,8 +2137,7 @@ private void generateFields(
2140
2137
private static void generateFieldMetaAttributeMethod (
2141
2138
final StringBuilder sb ,
2142
2139
final String containingTypeName ,
2143
- final Token token ,
2144
- final String prefix )
2140
+ final Token token )
2145
2141
{
2146
2142
final Encoding encoding = token .encoding ();
2147
2143
final String epoch = encoding .epoch () == null ? "" : encoding .epoch ();
0 commit comments