scanMessageFieldModifier method

MessageFieldModifierBuilder? scanMessageFieldModifier()

Implementation

MessageFieldModifierBuilder? scanMessageFieldModifier() {
  if (scanner.matches(namePattern)) {
    final MessageFieldModifiers modifier;
    try {
      modifier = MessageFieldModifiers.valueOf(
        scanner.lastMatch![0]!,
      );
      // move pointer to end of name
      scanner.expect(namePattern);
    } catch (e) {
      return null;
    }
    final fieldModifier = MessageFieldModifier.withDefault().toBuilder()
      ..syntaxSpan = lastSpan()
      ..value = modifier;

    return fieldModifier;
  }
}