visitStructDecl method

  1. @override
String visitStructDecl(
  1. StructDecl stmt
)
override

Implementation

@override
String visitStructDecl(StructDecl stmt) {
  final output = StringBuffer();
  output.writeln(
      '${_lexicon.kStruct} ${stmt.id.id} ${_lexicon.codeBlockStart}');
  ++_curIndentCount;
  for (var i = 0; i < stmt.definition.length; ++i) {
    final valueString = formatAST(stmt.definition[i]);
    output.writeln(valueString);
  }
  --_curIndentCount;
  output.write(curIndent);
  output.write(_lexicon.codeBlockEnd);
  return output.toString();
}