Lines Matching refs:extensions
41 /// Provides extensions to messages while parsing. This API is experimental and subject to change.
58 private IDictionary<ObjectIntPair<Type>, Extension> extensions;
65 extensions = new Dictionary<ObjectIntPair<Type>, Extension>();
70 extensions = collection.ToDictionary(k => k.Key, v => v.Value);
74 /// Gets the total number of extensions in this extension registry
76 public int Count => extensions.Count;
85 return extensions.TryGetValue(new ObjectIntPair<Type>(target, WireFormat.GetTagFieldNumber(lastTag)), out extension);
95 extensions.Add(new ObjectIntPair<Type>(extension.TargetType, extension.FieldNumber), extension);
99 /// Adds the specified extensions to the registry
101 public void AddRange(IEnumerable<Extension> extensions)
103 ProtoPreconditions.CheckNotNull(extensions, nameof(extensions));
105 foreach (var extension in extensions)
116 extensions.Clear();
126 return extensions.ContainsKey(new ObjectIntPair<Type>(item.TargetType, item.FieldNumber));
149 extensions.Add(new ObjectIntPair<Type>(extension.TargetType, extension.FieldNumber), extension);
156 /// <returns>Returns an enumerator for the extensions in this registry</returns>
159 return extensions.Values.GetEnumerator();
171 return extensions.Remove(new ObjectIntPair<Type>(item.TargetType, item.FieldNumber));
181 return new ExtensionRegistry(extensions);