parameters: (msg_proto)
return_statement: return lambda _: next_free if next_free > NEXT_FREE_FIELD_MIN else None
docstring: Return the next free field number annotation transformer of a message.
  
      Args:
          msg_proto: DescriptorProto for message.
  
      Returns:
          the next free field number annotation transformer.
docstring_summary: Return the next free field number annotation transformer of a message.
docstring_tokens: Return the next free field number annotation transformer of a message .
function: def create_next_free_field_xform(msg_proto):
      """Return the next free field number annotation transformer of a message.
  
      Args:
          msg_proto: DescriptorProto for message.
  
      Returns:
          the next free field number annotation transformer.
      """
      next_free = max(
          sum([
              [f.number + 1 for f in msg_proto.field],
              [rr.end for rr in msg_proto.reserved_range],
              [ex.end for ex in msg_proto.extension_range],
          ], [1]))
      return lambda _: next_free if next_free > NEXT_FREE_FIELD_MIN else None
function_tokens: def create_next_free_field_xform ( msg_proto ) : next_free = max ( sum ( [ [ f . number + 1 for f in msg_proto . field ] , [ rr . end for rr in msg_proto . reserved_range ] , [ ex . end for ex in msg_proto . extension_range ] , ] , [ 1 ] ) ) return lambda _ : next_free if next_free > NEXT_FREE_FIELD_MIN else None