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

Method copyOf

output/java_guava/1.4.17/ImmutableRangeSet.java:90–104  ·  view source on GitHub ↗

Returns an immutable copy of the specified RangeSet.

(RangeSet<C> rangeSet)

Source from the content-addressed store, hash-verified

88
89
90 public static <C extends Comparable> ImmutableRangeSet<C> copyOf(RangeSet<C> rangeSet) {
91 checkNotNull(rangeSet);
92 if (rangeSet.isEmpty()) {
93 return of();
94 } else if (rangeSet.encloses(Range.<C>all())) {
95 return all();
96 }
97 if (rangeSet instanceof ImmutableRangeSet) {
98 ImmutableRangeSet<C> immutableRangeSet = (ImmutableRangeSet<C>) rangeSet;
99 if (!immutableRangeSet.isPartialView()) {
100 return immutableRangeSet;
101 }
102 }
103 return new ImmutableRangeSet<C>(ImmutableList.copyOf(rangeSet.asRanges()));
104 }
105
106 ImmutableRangeSet(ImmutableList<Range<C>> ranges) {
107 this.ranges = ranges;

Callers 1

buildMethod · 0.45

Calls 9

ofMethod · 0.95
allMethod · 0.95
allMethod · 0.95
copyOfMethod · 0.95
isEmptyMethod · 0.65
enclosesMethod · 0.65
asRangesMethod · 0.65
checkNotNullMethod · 0.45
isPartialViewMethod · 0.45

Tested by

no test coverage detected