MCPcopy Create free account
hub / github.com/antlr/codebuff / copyOf

Method copyOf

output/java_guava/1.4.17/ImmutableRangeMap.java:63–76  ·  view source on GitHub ↗
(RangeMap<K, ? extends V> rangeMap)

Source from the content-addressed store, hash-verified

61 }
62
63 @SuppressWarnings("unchecked")
64 public static <K extends Comparable<?>, V> ImmutableRangeMap<K, V> copyOf(RangeMap<K, ? extends V> rangeMap) {
65 if (rangeMap instanceof ImmutableRangeMap) {
66 return (ImmutableRangeMap<K, V>) rangeMap;
67 }
68 Map<Range<K>, ? extends V> map = rangeMap.asMapOfRanges();
69 ImmutableList.Builder<Range<K>> rangesBuilder = new ImmutableList.Builder<Range<K>>(map.size());
70 ImmutableList.Builder<V> valuesBuilder = new ImmutableList.Builder<V>(map.size());
71 for (Entry<Range<K>, ? extends V> entry : map.entrySet()) {
72 rangesBuilder.add(entry.getKey());
73 valuesBuilder.add(entry.getValue());
74 }
75 return new ImmutableRangeMap<K, V>(rangesBuilder.build(), valuesBuilder.build());
76 }
77
78 /**
79 * Returns a new builder for an immutable range map.

Callers

nothing calls this directly

Calls 7

addMethod · 0.95
buildMethod · 0.95
asMapOfRangesMethod · 0.65
sizeMethod · 0.65
entrySetMethod · 0.65
getKeyMethod · 0.65
getValueMethod · 0.65

Tested by

no test coverage detected