freeze method

void freeze()

Implementation

void freeze() {
  if (_isReadOnly) {
    return;
  }

  _isReadOnly = true;

  // Per spec `repeated map<..>` and `repeated repeated ..` are not allowed
  // so we only check for messages
  if (_wrappedList.isNotEmpty && _wrappedList[0] is GeneratedMessage) {
    for (final elem in _wrappedList as Iterable<GeneratedMessage>) {
      elem.freeze();
    }
  }
}