generateOneofAccessors method

void generateOneofAccessors(
  1. IndentingWriter out,
  2. OneofNames oneof, {
  3. bool isInterface = false,
})

Implementation

void generateOneofAccessors(IndentingWriter out, OneofNames oneof,
    {bool isInterface = false}) {
  out.println();
  out.print('${oneof.oneofEnumName} ${oneof.whichOneofMethodName}()');
  out.println(isInterface
      ? ';'
      : ' => ${oneof.byTagMapName}[\$_whichOneof(${oneof.index})]!;');
  out.print('void ${oneof.clearMethodName}()');
  out.println(
      isInterface ? ';' : ' => clearField(\$_whichOneof(${oneof.index}));');
}