test_class.declarator: count =0
test_class.original_string: int count =0;
test_class.type: int
test_class.var_name: count
test_class.file: cyclops/src/test/java/cyclops/data/BagTest.java
test_class.identifier: BagTest
test_class.superclass: extends BaseImmutableSetTest
test_case.body: @Test
      public void removeFirst(){
          IterableX<Integer> vec = this.of(1,2,2,2,3);
  
          assertThat(vec.removeFirst(i->i==2),equalTo(of(1,2,2,3)));
      }
test_case.class_method_signature: BagTest.removeFirst()
test_case.full_signature: @Test public void removeFirst()
test_case.identifier: removeFirst
test_case.invocations: of assertThat removeFirst equalTo of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void removeFirst()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: map
focal_class.modifier: private final
focal_class.original_string: private final HashMap<T,Integer> map;
focal_class.type: HashMap<T,Integer>
focal_class.var_name: map
focal_class.declarator: size
focal_class.modifier: private final
focal_class.original_string: private final int size;
focal_class.type: int
focal_class.var_name: size
focal_class.file: cyclops/src/main/java/cyclops/data/Bag.java
focal_class.identifier: Bag
focal_class.interfaces: implements ImmutableSet<T>,
                                  PersistentBag<T>,
                                  Higher<bag,T>,
                                  Serializable
focal_class.class_method_signature: Bag.empty()
focal_class.full_signature: public static Bag<T> empty()
focal_class.identifier: empty
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Bag<T>
focal_class.signature: Bag<T> empty()
focal_class.class_method_signature: Bag.singleton(T value)
focal_class.full_signature: public static Bag<T> singleton(T value)
focal_class.identifier: singleton
focal_class.modifiers: public static
focal_class.parameters: (T value)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> singleton(T value)
focal_class.class_method_signature: Bag.of(T... values)
focal_class.full_signature: public static Bag<T> of(T... values)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (T... values)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> of(T... values)
focal_class.class_method_signature: Bag.fromStream(Stream<T> values)
focal_class.full_signature: public static Bag<T> fromStream(Stream<T> values)
focal_class.identifier: fromStream
focal_class.modifiers: public static
focal_class.parameters: (Stream<T> values)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> fromStream(Stream<T> values)
focal_class.class_method_signature: Bag.fromIterable(Iterable<? extends T> values)
focal_class.full_signature: public static Bag<T> fromIterable(Iterable<? extends T> values)
focal_class.identifier: fromIterable
focal_class.modifiers: public static
focal_class.parameters: (Iterable<? extends T> values)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> fromIterable(Iterable<? extends T> values)
focal_class.class_method_signature: Bag.instances(T type)
focal_class.full_signature: public int instances(T type)
focal_class.identifier: instances
focal_class.modifiers: public
focal_class.parameters: (T type)
focal_class.return: int
focal_class.signature: int instances(T type)
focal_class.class_method_signature: Bag.size()
focal_class.full_signature: public int size()
focal_class.identifier: size
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int size()
focal_class.class_method_signature: Bag.add(T value)
focal_class.full_signature: @Override public Bag<T> add(T value)
focal_class.identifier: add
focal_class.modifiers: @Override public
focal_class.parameters: (T value)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> add(T value)
focal_class.class_method_signature: Bag.isEmpty()
focal_class.full_signature: @Override public boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: Bag.map(Function<? super T, ? extends R> fn)
focal_class.full_signature: @Override public Bag<R> map(Function<? super T, ? extends R> fn)
focal_class.identifier: map
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super T, ? extends R> fn)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> map(Function<? super T, ? extends R> fn)
focal_class.class_method_signature: Bag.flatMap(Function<? super T, ? extends ImmutableSet<? extends R>> fn)
focal_class.full_signature: @Override public Bag<R> flatMap(Function<? super T, ? extends ImmutableSet<? extends R>> fn)
focal_class.identifier: flatMap
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super T, ? extends ImmutableSet<? extends R>> fn)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> flatMap(Function<? super T, ? extends ImmutableSet<? extends R>> fn)
focal_class.class_method_signature: Bag.concatMap(Function<? super T, ? extends Iterable<? extends R>> fn)
focal_class.full_signature: @Override public Bag<R> concatMap(Function<? super T, ? extends Iterable<? extends R>> fn)
focal_class.identifier: concatMap
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super T, ? extends Iterable<? extends R>> fn)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> concatMap(Function<? super T, ? extends Iterable<? extends R>> fn)
focal_class.class_method_signature: Bag.mergeMap(Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.full_signature: @Override public Bag<R> mergeMap(Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.identifier: mergeMap
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> mergeMap(Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.class_method_signature: Bag.mergeMap(int maxConcurecy, Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.full_signature: @Override public Bag<R> mergeMap(int maxConcurecy, Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.identifier: mergeMap
focal_class.modifiers: @Override public
focal_class.parameters: (int maxConcurecy, Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> mergeMap(int maxConcurecy, Function<? super T, ? extends Publisher<? extends R>> fn)
focal_class.class_method_signature: Bag.unitIterable(Iterable<U> it)
focal_class.full_signature: @Override public Bag<U> unitIterable(Iterable<U> it)
focal_class.identifier: unitIterable
focal_class.modifiers: @Override public
focal_class.parameters: (Iterable<U> it)
focal_class.return: Bag<U>
focal_class.signature: Bag<U> unitIterable(Iterable<U> it)
focal_class.class_method_signature: Bag.filter(Predicate<? super T> predicate)
focal_class.full_signature: @Override public Bag<T> filter(Predicate<? super T> predicate)
focal_class.identifier: filter
focal_class.modifiers: @Override public
focal_class.parameters: (Predicate<? super T> predicate)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> filter(Predicate<? super T> predicate)
focal_class.class_method_signature: Bag.unitStream(Stream<R> stream)
focal_class.full_signature: @Override public Bag<R> unitStream(Stream<R> stream)
focal_class.identifier: unitStream
focal_class.modifiers: @Override public
focal_class.parameters: (Stream<R> stream)
focal_class.return: Bag<R>
focal_class.signature: Bag<R> unitStream(Stream<R> stream)
focal_class.class_method_signature: Bag.containsValue(final T e)
focal_class.full_signature: @Override public boolean containsValue(final T e)
focal_class.identifier: containsValue
focal_class.modifiers: @Override public
focal_class.parameters: (final T e)
focal_class.return: boolean
focal_class.signature: boolean containsValue(final T e)
focal_class.class_method_signature: Bag.plus(final T value)
focal_class.full_signature: public Bag<T> plus(final T value)
focal_class.identifier: plus
focal_class.modifiers: public
focal_class.parameters: (final T value)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> plus(final T value)
focal_class.class_method_signature: Bag.plusAll(Iterable<? extends T> list)
focal_class.full_signature: @Override public Bag<T> plusAll(Iterable<? extends T> list)
focal_class.identifier: plusAll
focal_class.modifiers: @Override public
focal_class.parameters: (Iterable<? extends T> list)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> plusAll(Iterable<? extends T> list)
focal_class.class_method_signature: Bag.removeAll(Iterable<? extends T> list)
focal_class.full_signature: @Override public Bag<T> removeAll(Iterable<? extends T> list)
focal_class.identifier: removeAll
focal_class.modifiers: @Override public
focal_class.parameters: (Iterable<? extends T> list)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> removeAll(Iterable<? extends T> list)
focal_class.class_method_signature: Bag.removeValue(final T value)
focal_class.full_signature: @Override public Bag<T> removeValue(final T value)
focal_class.identifier: removeValue
focal_class.modifiers: @Override public
focal_class.parameters: (final T value)
focal_class.return: Bag<T>
focal_class.signature: Bag<T> removeValue(final T value)
focal_class.class_method_signature: Bag.stream()
focal_class.full_signature: public ReactiveSeq<T> stream()
focal_class.identifier: stream
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ReactiveSeq<T>
focal_class.signature: ReactiveSeq<T> stream()
focal_class.class_method_signature: Bag.iterator()
focal_class.full_signature: @Override public Iterator<T> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<T>
focal_class.signature: Iterator<T> iterator()
focal_class.class_method_signature: Bag.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Bag.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Bag.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public static <T> Bag<T> of(T... values){
          Bag<T> res = empty();
          for(T next : values){
              res = res.plus(next);
          }
          return res;
      }
focal_method.class_method_signature: Bag.of(T... values)
focal_method.full_signature: public static Bag<T> of(T... values)
focal_method.identifier: of
focal_method.invocations: empty plus
focal_method.modifiers: public static
focal_method.parameters: (T... values)
focal_method.return: Bag<T>
focal_method.signature: Bag<T> of(T... values)