test_class.declarator: t2
test_class.original_string: Tuple2<Integer,Integer> t2;
test_class.type: Tuple2<Integer,Integer>
test_class.var_name: t2
test_class.declarator: called
test_class.original_string: int called;
test_class.type: int
test_class.var_name: called
test_class.file: cyclops/src/test/java/cyclops/data/tuple/Tuple2Test.java
test_class.identifier: Tuple2Test
test_case.body: @Test
      public void swap(){
          assertThat(t2.swap(),equalTo(Tuple.tuple(10,5)));
      }
test_case.class_method_signature: Tuple2Test.swap()
test_case.full_signature: @Test public void swap()
test_case.identifier: swap
test_case.invocations: assertThat swap equalTo tuple
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void swap()
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: _1
focal_class.modifier: private final
focal_class.original_string: private final T1 _1;
focal_class.type: T1
focal_class.var_name: _1
focal_class.declarator: _2
focal_class.modifier: private final
focal_class.original_string: private final T2 _2;
focal_class.type: T2
focal_class.var_name: _2
focal_class.file: cyclops/src/main/java/cyclops/data/tuple/Tuple2.java
focal_class.identifier: Tuple2
focal_class.interfaces: implements To<Tuple2<T1,T2>>,
                                          Serializable,
                                          EqualTo<Higher<tuple2,T1>,T2,Tuple2<T1,T2>>,
                                          OrderedBy<Higher<tuple2,T1>,T2,Tuple2<T1,T2>>,
                                          Comparable<Tuple2<T1,T2>>,
                                          Higher2<tuple2,T1,T2>
focal_class.class_method_signature: Tuple2.of(T1 value1, T2 value2)
focal_class.full_signature: public static Tuple2<T1,T2> of(T1 value1, T2 value2)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (T1 value1, T2 value2)
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> of(T1 value1, T2 value2)
focal_class.class_method_signature: Tuple2.lazy(Supplier<? extends T1> supplier1,Supplier<? extends T2> supplier2)
focal_class.full_signature: public static Tuple2<T1,T2> lazy(Supplier<? extends T1> supplier1,Supplier<? extends T2> supplier2)
focal_class.identifier: lazy
focal_class.modifiers: public static
focal_class.parameters: (Supplier<? extends T1> supplier1,Supplier<? extends T2> supplier2)
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> lazy(Supplier<? extends T1> supplier1,Supplier<? extends T2> supplier2)
focal_class.class_method_signature: Tuple2._1()
focal_class.full_signature: public T1 _1()
focal_class.identifier: _1
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T1
focal_class.signature: T1 _1()
focal_class.class_method_signature: Tuple2._2()
focal_class.full_signature: public T2 _2()
focal_class.identifier: _2
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T2
focal_class.signature: T2 _2()
focal_class.class_method_signature: Tuple2.first()
focal_class.full_signature: public Tuple1<T1> first()
focal_class.identifier: first
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T1>
focal_class.signature: Tuple1<T1> first()
focal_class.class_method_signature: Tuple2.second()
focal_class.full_signature: public Tuple1<T2> second()
focal_class.identifier: second
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple1<T2>
focal_class.signature: Tuple1<T2> second()
focal_class.class_method_signature: Tuple2.eager()
focal_class.full_signature: public Tuple2<T1,T2> eager()
focal_class.identifier: eager
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> eager()
focal_class.class_method_signature: Tuple2.memo()
focal_class.full_signature: public Tuple2<T1,T2> memo()
focal_class.identifier: memo
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> memo()
focal_class.class_method_signature: Tuple2.flatMap(Monoid<T1> m,Function<? super T2, ? extends Tuple2<T1,R>> fn)
focal_class.full_signature: public Tuple2<T1,R> flatMap(Monoid<T1> m,Function<? super T2, ? extends Tuple2<T1,R>> fn)
focal_class.identifier: flatMap
focal_class.modifiers: public
focal_class.parameters: (Monoid<T1> m,Function<? super T2, ? extends Tuple2<T1,R>> fn)
focal_class.return: Tuple2<T1,R>
focal_class.signature: Tuple2<T1,R> flatMap(Monoid<T1> m,Function<? super T2, ? extends Tuple2<T1,R>> fn)
focal_class.class_method_signature: Tuple2.transform(BiFunction<? super T1, ? super T2, ? extends R1> fn1)
focal_class.full_signature: public R1 transform(BiFunction<? super T1, ? super T2, ? extends R1> fn1)
focal_class.identifier: transform
focal_class.modifiers: public
focal_class.parameters: (BiFunction<? super T1, ? super T2, ? extends R1> fn1)
focal_class.return: R1
focal_class.signature: R1 transform(BiFunction<? super T1, ? super T2, ? extends R1> fn1)
focal_class.class_method_signature: Tuple2.bimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.full_signature: public Tuple2<R1,R2> bimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.identifier: bimap
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.return: Tuple2<R1,R2>
focal_class.signature: Tuple2<R1,R2> bimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.class_method_signature: Tuple2.lazyBimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.full_signature: public Tuple2<R1,R2> lazyBimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.identifier: lazyBimap
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.return: Tuple2<R1,R2>
focal_class.signature: Tuple2<R1,R2> lazyBimap(Function<? super T1, ? extends R1> fn1,Function<? super T2,? extends R2> fn2)
focal_class.class_method_signature: Tuple2.map1(Function<? super T1, ? extends R> fn)
focal_class.full_signature: public Tuple2<R, T2> map1(Function<? super T1, ? extends R> fn)
focal_class.identifier: map1
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R> fn)
focal_class.return: Tuple2<R, T2>
focal_class.signature: Tuple2<R, T2> map1(Function<? super T1, ? extends R> fn)
focal_class.class_method_signature: Tuple2.lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.full_signature: public Tuple2<R, T2> lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.identifier: lazyMap1
focal_class.modifiers: public
focal_class.parameters: (Function<? super T1, ? extends R> fn)
focal_class.return: Tuple2<R, T2>
focal_class.signature: Tuple2<R, T2> lazyMap1(Function<? super T1, ? extends R> fn)
focal_class.class_method_signature: Tuple2.map2(Function<? super T2, ? extends R> fn)
focal_class.full_signature: public Tuple2<T1, R> map2(Function<? super T2, ? extends R> fn)
focal_class.identifier: map2
focal_class.modifiers: public
focal_class.parameters: (Function<? super T2, ? extends R> fn)
focal_class.return: Tuple2<T1, R>
focal_class.signature: Tuple2<T1, R> map2(Function<? super T2, ? extends R> fn)
focal_class.class_method_signature: Tuple2.lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.full_signature: public Tuple2<T1, R> lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.identifier: lazyMap2
focal_class.modifiers: public
focal_class.parameters: (Function<? super T2, ? extends R> fn)
focal_class.return: Tuple2<T1, R>
focal_class.signature: Tuple2<T1, R> lazyMap2(Function<? super T2, ? extends R> fn)
focal_class.class_method_signature: Tuple2.swap()
focal_class.full_signature: public Tuple2<T2,T1> swap()
focal_class.identifier: swap
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple2<T2,T1>
focal_class.signature: Tuple2<T2,T1> swap()
focal_class.class_method_signature: Tuple2.lazySwap()
focal_class.full_signature: public Tuple2<T2,T1> lazySwap()
focal_class.identifier: lazySwap
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Tuple2<T2,T1>
focal_class.signature: Tuple2<T2,T1> lazySwap()
focal_class.class_method_signature: Tuple2.fold(BiFunction<? super T1, ? super T2, ? extends R> fn)
focal_class.full_signature: public R fold(BiFunction<? super T1, ? super T2, ? extends R> fn)
focal_class.identifier: fold
focal_class.modifiers: public
focal_class.parameters: (BiFunction<? super T1, ? super T2, ? extends R> fn)
focal_class.return: R
focal_class.signature: R fold(BiFunction<? super T1, ? super T2, ? extends R> fn)
focal_class.class_method_signature: Tuple2.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_class.class_method_signature: Tuple2.narrowK2(Higher2<tuple2,T1,T2> ds)
focal_class.full_signature: public static Tuple2<T1,T2> narrowK2(Higher2<tuple2,T1,T2> ds)
focal_class.identifier: narrowK2
focal_class.modifiers: public static
focal_class.parameters: (Higher2<tuple2,T1,T2> ds)
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> narrowK2(Higher2<tuple2,T1,T2> ds)
focal_class.class_method_signature: Tuple2.narrowK(Higher<Higher<tuple2, T1>, T2> ds)
focal_class.full_signature: public static Tuple2<T1,T2> narrowK(Higher<Higher<tuple2, T1>, T2> ds)
focal_class.identifier: narrowK
focal_class.modifiers: public static
focal_class.parameters: (Higher<Higher<tuple2, T1>, T2> ds)
focal_class.return: Tuple2<T1,T2>
focal_class.signature: Tuple2<T1,T2> narrowK(Higher<Higher<tuple2, T1>, T2> ds)
focal_class.class_method_signature: Tuple2.tailRec(Monoid<T1> op,T2 initial, Function<? super T2, ? extends Tuple2<T1,? extends Either<T2, R>>> fn)
focal_class.full_signature: public static Tuple2<T1,R> tailRec(Monoid<T1> op,T2 initial, Function<? super T2, ? extends Tuple2<T1,? extends Either<T2, R>>> fn)
focal_class.identifier: tailRec
focal_class.modifiers: public static
focal_class.parameters: (Monoid<T1> op,T2 initial, Function<? super T2, ? extends Tuple2<T1,? extends Either<T2, R>>> fn)
focal_class.return: Tuple2<T1,R>
focal_class.signature: Tuple2<T1,R> tailRec(Monoid<T1> op,T2 initial, Function<? super T2, ? extends Tuple2<T1,? extends Either<T2, R>>> fn)
focal_class.class_method_signature: Tuple2.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: Tuple2.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: Tuple2.compareTo(Tuple2<T1, T2> o)
focal_class.full_signature: @Override public int compareTo(Tuple2<T1, T2> o)
focal_class.identifier: compareTo
focal_class.modifiers: @Override public
focal_class.parameters: (Tuple2<T1, T2> o)
focal_class.return: int
focal_class.signature: int compareTo(Tuple2<T1, T2> o)
focal_class.class_method_signature: Tuple2.toArray()
focal_class.full_signature: public final Object[] toArray()
focal_class.identifier: toArray
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: Object[]
focal_class.signature: Object[] toArray()
focal_class.class_method_signature: Tuple2.narrow(Tuple2<? extends K, ? extends V> t)
focal_class.full_signature: public static Tuple2< K, V> narrow(Tuple2<? extends K, ? extends V> t)
focal_class.identifier: narrow
focal_class.modifiers: public static
focal_class.parameters: (Tuple2<? extends K, ? extends V> t)
focal_class.return: Tuple2< K, V>
focal_class.signature: Tuple2< K, V> narrow(Tuple2<? extends K, ? extends V> t)
focal_class.class_method_signature: Tuple2.widen(Tuple2<T1,T2> narrow)
focal_class.full_signature: public static Higher2<tuple2,T1, T2> widen(Tuple2<T1,T2> narrow)
focal_class.identifier: widen
focal_class.modifiers: public static
focal_class.parameters: (Tuple2<T1,T2> narrow)
focal_class.return: Higher2<tuple2,T1, T2>
focal_class.signature: Higher2<tuple2,T1, T2> widen(Tuple2<T1,T2> narrow)
focal_class.class_method_signature: Tuple2.concat(Tuple1<T3> tuple)
focal_class.full_signature: public Tuple3<T1, T2,T3> concat(Tuple1<T3> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple1<T3> tuple)
focal_class.return: Tuple3<T1, T2,T3>
focal_class.signature: Tuple3<T1, T2,T3> concat(Tuple1<T3> tuple)
focal_class.class_method_signature: Tuple2.concat(Tuple2<T3,T4> tuple)
focal_class.full_signature: public Tuple4<T1, T2, T3, T4> concat(Tuple2<T3,T4> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple2<T3,T4> tuple)
focal_class.return: Tuple4<T1, T2, T3, T4>
focal_class.signature: Tuple4<T1, T2, T3, T4> concat(Tuple2<T3,T4> tuple)
focal_class.class_method_signature: Tuple2.concat(Tuple3<T3, T4, T5> tuple)
focal_class.full_signature: public Tuple5<T1, T2, T3, T4, T5> concat(Tuple3<T3, T4, T5> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple3<T3, T4, T5> tuple)
focal_class.return: Tuple5<T1, T2, T3, T4, T5>
focal_class.signature: Tuple5<T1, T2, T3, T4, T5> concat(Tuple3<T3, T4, T5> tuple)
focal_class.class_method_signature: Tuple2.concat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.full_signature: public Tuple6<T1, T2, T3, T4, T5, T6> concat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple4<T3, T4, T5, T6> tuple)
focal_class.return: Tuple6<T1, T2, T3, T4, T5, T6>
focal_class.signature: Tuple6<T1, T2, T3, T4, T5, T6> concat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.class_method_signature: Tuple2.concat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.full_signature: public Tuple7<T1, T2, T3, T4, T5, T6, T7> concat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.return: Tuple7<T1, T2, T3, T4, T5, T6, T7>
focal_class.signature: Tuple7<T1, T2, T3, T4, T5, T6, T7> concat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.class_method_signature: Tuple2.concat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.full_signature: public Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> concat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.identifier: concat
focal_class.modifiers: public
focal_class.parameters: (Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.return: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
focal_class.signature: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> concat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple1<T3> tuple)
focal_class.full_signature: public Tuple3<T1, T2,T3> lazyConcat(Tuple1<T3> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple1<T3> tuple)
focal_class.return: Tuple3<T1, T2,T3>
focal_class.signature: Tuple3<T1, T2,T3> lazyConcat(Tuple1<T3> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple2<T3,T4> tuple)
focal_class.full_signature: public Tuple4<T1, T2, T3, T4> lazyConcat(Tuple2<T3,T4> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple2<T3,T4> tuple)
focal_class.return: Tuple4<T1, T2, T3, T4>
focal_class.signature: Tuple4<T1, T2, T3, T4> lazyConcat(Tuple2<T3,T4> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple3<T3, T4, T5> tuple)
focal_class.full_signature: public Tuple5<T1, T2, T3, T4, T5> lazyConcat(Tuple3<T3, T4, T5> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple3<T3, T4, T5> tuple)
focal_class.return: Tuple5<T1, T2, T3, T4, T5>
focal_class.signature: Tuple5<T1, T2, T3, T4, T5> lazyConcat(Tuple3<T3, T4, T5> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.full_signature: public Tuple6<T1, T2, T3, T4, T5, T6> lazyConcat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple4<T3, T4, T5, T6> tuple)
focal_class.return: Tuple6<T1, T2, T3, T4, T5, T6>
focal_class.signature: Tuple6<T1, T2, T3, T4, T5, T6> lazyConcat(Tuple4<T3, T4, T5, T6> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.full_signature: public Tuple7<T1, T2, T3, T4, T5, T6, T7> lazyConcat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.return: Tuple7<T1, T2, T3, T4, T5, T6, T7>
focal_class.signature: Tuple7<T1, T2, T3, T4, T5, T6, T7> lazyConcat(Tuple5<T3, T4, T5, T6, T7> tuple)
focal_class.class_method_signature: Tuple2.lazyConcat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.full_signature: public Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> lazyConcat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.identifier: lazyConcat
focal_class.modifiers: public
focal_class.parameters: (Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_class.return: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
focal_class.signature: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> lazyConcat(Tuple6<T3, T4, T5, T6, T7, T8> tuple)
focal_method.body: public Tuple2<T2,T1> swap(){
          return of(_2(),_1());
      }
focal_method.class_method_signature: Tuple2.swap()
focal_method.full_signature: public Tuple2<T2,T1> swap()
focal_method.identifier: swap
focal_method.invocations: of _2 _1
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Tuple2<T2,T1>
focal_method.signature: Tuple2<T2,T1> swap()