@@ -45,7 +45,6 @@ public class GolangGenerator implements CodeGenerator
4545 private TreeSet <String > imports ;
4646
4747 public GolangGenerator (final Ir ir , final OutputManager outputManager )
48- throws IOException
4948 {
5049 Verify .notNull (ir , "ir" );
5150 Verify .notNull (outputManager , "outputManager" );
@@ -89,7 +88,7 @@ public void generateTypeStubs() throws IOException
8988 }
9089 }
9190
92- // MesssageHeader is special but the standard allows it to be
91+ // MessageHeader is special but the standard allows it to be
9392 // pretty arbitrary after the first four fields.
9493 // All we need is the imports, type declaration, and encode/decode
9594 public void generateMessageHeaderStub () throws IOException
@@ -165,14 +164,13 @@ public void generate() throws IOException
165164 final List <Token > varData = new ArrayList <>();
166165 collectVarData (messageBody , i , varData );
167166
168- generateFields (sb , typeName , fields , "" );
167+ generateFields (sb , typeName , fields );
169168 generateGroups (sb , groups , typeName );
170169 generateGroupProperties (sb , groups , typeName );
171- generateVarData (sb , typeName , varData , "" );
170+ generateVarData (sb , typeName , varData );
172171
173172 out .append (generateFileHeader (ir .namespaces ()));
174173 out .append (sb );
175-
176174 }
177175 }
178176 }
@@ -202,6 +200,7 @@ private String generateDecodeOffset(final int gap, final String indent)
202200 this .imports .add ("io/ioutil" );
203201 return String .format ("%1$s\t io.CopyN(ioutil.Discard, _r, %2$d)\n " , indent , gap );
204202 }
203+
205204 return "" ;
206205 }
207206
@@ -482,7 +481,6 @@ private void generateRangeCheckPrimitive(
482481 "\t \t }\n " +
483482 "\t }\n " ,
484483 varName ));
485-
486484 }
487485
488486 // Fields that are an [n]byte may have a characterEncoding which
@@ -740,7 +738,7 @@ private int generateEncodeDecode(
740738 tokens .subList (i + 5 , tokens .size () - 1 ),
741739 false , true ));
742740
743- // Group gap blocklength handling
741+ // Group gap block length handling
744742 encode .append (generateEncodeOffset (gap , "\t " )).append ("\t }\n " );
745743 decode .append (generateDecodeOffset (gap , "\t " )).append ("\t }\n " );
746744
@@ -791,6 +789,7 @@ private int generateEncodeDecode(
791789 // Close out the methods and append
792790 generateEncodeDecodeClose (encode , decode , rangeCheck , init );
793791 sb .append (encode ).append (decode ).append (rangeCheck ).append (init ).append (nested );
792+
794793 return currentOffset ;
795794 }
796795
@@ -886,7 +885,6 @@ private void generateChoiceEncodeDecode(
886885 token .encodedLength () * 8 ,
887886 varName ));
888887
889- // Decode
890888 generateDecodeHeader (sb , varName , choiceName , false , false );
891889
892890 sb .append (String .format (
@@ -937,7 +935,7 @@ private void generateDecodeHeader(
937935 final String blockLengthType = golangTypeName (ir .headerStructure ().blockLengthType ());
938936
939937 // Messages, groups, and vardata are extensible so need to know
940- // working blocklength .
938+ // working block length .
941939 // Messages mandate only 16 bits, otherwise let's be generous and
942940 // support the platform.
943941 if (isExtensible )
@@ -1273,7 +1271,6 @@ private int generateGroupEncodeDecode(
12731271 return gap ;
12741272 }
12751273
1276-
12771274 // Recursively traverse groups to create the group properties
12781275 private void generateGroupProperties (
12791276 final StringBuilder sb ,
@@ -1320,23 +1317,22 @@ private void generateGroups(final StringBuilder sb, final List<Token> tokens, fi
13201317
13211318 final List <Token > fields = new ArrayList <>();
13221319 i = collectFields (tokens , i , fields );
1323- generateFields (sb , groupName , fields , prefix );
1320+ generateFields (sb , groupName , fields );
13241321
13251322 final List <Token > groups = new ArrayList <>();
13261323 i = collectGroups (tokens , i , groups );
13271324 generateGroups (sb , groups , groupName );
13281325
13291326 final List <Token > varData = new ArrayList <>();
13301327 i = collectVarData (tokens , i , varData );
1331- generateVarData (sb , formatTypeName (groupName ), varData , prefix );
1328+ generateVarData (sb , formatTypeName (groupName ), varData );
13321329 }
13331330 }
13341331
13351332 private void generateVarData (
13361333 final StringBuilder sb ,
13371334 final String typeName ,
1338- final List <Token > tokens ,
1339- final String prefix )
1335+ final List <Token > tokens )
13401336 {
13411337 for (int i = 0 , size = tokens .size (); i < size ;)
13421338 {
@@ -1351,7 +1347,7 @@ private void generateVarData(
13511347 final Token lengthToken = tokens .get (i + 2 );
13521348 final int lengthOfLengthField = lengthToken .encodedLength ();
13531349
1354- generateFieldMetaAttributeMethod (sb , typeName , token , prefix );
1350+ generateFieldMetaAttributeMethod (sb , typeName , token );
13551351
13561352 generateVarDataDescriptors (
13571353 sb , token , typeName , propertyName , characterEncoding , lengthOfLengthField );
@@ -1598,6 +1594,7 @@ private void generateChoiceDecls(
15981594 .append (generateLiteral (token .encoding ().primitiveType (), token .encoding ().constValue ().toString ()));
15991595 comma = ", " ;
16001596 }
1597+
16011598 sb .append ("}\n " );
16021599 }
16031600
@@ -1624,6 +1621,7 @@ private StringBuilder generateFileHeader(
16241621 }
16251622
16261623 sb .append (")\n \n " );
1624+
16271625 return sb ;
16281626 }
16291627
@@ -1784,7 +1782,6 @@ private void generateTypeBody(
17841782 sb .append (nested );
17851783 }
17861784
1787-
17881785 private void generateCompositePropertyElements (
17891786 final StringBuilder sb ,
17901787 final String containingTypeName ,
@@ -1818,6 +1815,7 @@ private void generateCompositePropertyElements(
18181815 default :
18191816 break ;
18201817 }
1818+
18211819 i += tokens .get (i ).componentTokenCount ();
18221820 }
18231821 }
@@ -2076,7 +2074,7 @@ private void generateMessageCode(
20762074 }
20772075
20782076 // 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
20802078 private void generateExtensibilityMethods (
20812079 final StringBuilder sb ,
20822080 final String typeName ,
@@ -2099,8 +2097,7 @@ private void generateExtensibilityMethods(
20992097 private void generateFields (
21002098 final StringBuilder sb ,
21012099 final String containingTypeName ,
2102- final List <Token > tokens ,
2103- final String prefix )
2100+ final List <Token > tokens )
21042101 {
21052102 for (int i = 0 , size = tokens .size (); i < size ; i ++)
21062103 {
@@ -2112,7 +2109,7 @@ private void generateFields(
21122109
21132110 generateId (sb , containingTypeName , propertyName , signalToken );
21142111 generateSinceActingDeprecated (sb , containingTypeName , propertyName , signalToken );
2115- generateFieldMetaAttributeMethod (sb , containingTypeName , signalToken , prefix );
2112+ generateFieldMetaAttributeMethod (sb , containingTypeName , signalToken );
21162113
21172114 switch (encodingToken .signal ())
21182115 {
@@ -2140,8 +2137,7 @@ private void generateFields(
21402137 private static void generateFieldMetaAttributeMethod (
21412138 final StringBuilder sb ,
21422139 final String containingTypeName ,
2143- final Token token ,
2144- final String prefix )
2140+ final Token token )
21452141 {
21462142 final Encoding encoding = token .encoding ();
21472143 final String epoch = encoding .epoch () == null ? "" : encoding .epoch ();
0 commit comments