test_class.file: matchers/src/test/java/org/cthul/matchers/chain/SomeOfChainMatcherTest.java
test_class.identifier: SomeOfChainMatcherTest
test_case.body: @Test
      public void test_match_2() {
          assertThat(6, SomeOfChainMatcher
                  .matches(2).of(
                      notNullValue(),
                      lessThan(3),
                      greaterThan(4)));
      }
test_case.class_method_signature: SomeOfChainMatcherTest.test_match_2()
test_case.full_signature: @Test public void test_match_2()
test_case.identifier: test_match_2
test_case.invocations: assertThat of matches notNullValue lessThan greaterThan
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_match_2()
focal_class.declarator: countMatcher
focal_class.modifier: private final
focal_class.original_string: private final Matcher<? super Integer> countMatcher;
focal_class.type: Matcher<? super Integer>
focal_class.var_name: countMatcher
focal_class.file: matchers/src/main/java/org/cthul/matchers/chain/SomeOfChainMatcher.java
focal_class.identifier: SomeOfChainMatcher
focal_class.class_method_signature: SomeOfChainMatcher.SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.full_signature: public  SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.identifier: SomeOfChainMatcher
focal_class.modifiers: public
focal_class.parameters: (Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.signature:  SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.class_method_signature: SomeOfChainMatcher.SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Collection<? extends Matcher<? super T>> matchers)
focal_class.full_signature: public  SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Collection<? extends Matcher<? super T>> matchers)
focal_class.identifier: SomeOfChainMatcher
focal_class.modifiers: public
focal_class.parameters: (Matcher<? super Integer> countMatcher, Collection<? extends Matcher<? super T>> matchers)
focal_class.signature:  SomeOfChainMatcher(Matcher<? super Integer> countMatcher, Collection<? extends Matcher<? super T>> matchers)
focal_class.class_method_signature: SomeOfChainMatcher.getDescriptionPrecedence()
focal_class.full_signature: @Override public int getDescriptionPrecedence()
focal_class.identifier: getDescriptionPrecedence
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getDescriptionPrecedence()
focal_class.class_method_signature: SomeOfChainMatcher.describeTo(Description description)
focal_class.full_signature: @Override public void describeTo(Description description)
focal_class.identifier: describeTo
focal_class.modifiers: @Override public
focal_class.parameters: (Description description)
focal_class.return: void
focal_class.signature: void describeTo(Description description)
focal_class.class_method_signature: SomeOfChainMatcher.describeMatchers(Description description)
focal_class.full_signature: private void describeMatchers(Description description)
focal_class.identifier: describeMatchers
focal_class.modifiers: private
focal_class.parameters: (Description description)
focal_class.return: void
focal_class.signature: void describeMatchers(Description description)
focal_class.class_method_signature: SomeOfChainMatcher.matches(Object item)
focal_class.full_signature: @Override public boolean matches(Object item)
focal_class.identifier: matches
focal_class.modifiers: @Override public
focal_class.parameters: (Object item)
focal_class.return: boolean
focal_class.signature: boolean matches(Object item)
focal_class.class_method_signature: SomeOfChainMatcher.matchResult(I item)
focal_class.full_signature: @Override public MatchResult<I> matchResult(I item)
focal_class.identifier: matchResult
focal_class.modifiers: @Override public
focal_class.parameters: (I item)
focal_class.return: MatchResult<I>
focal_class.signature: MatchResult<I> matchResult(I item)
focal_class.class_method_signature: SomeOfChainMatcher.result(I item, final MatchResult<Integer> countResult, final List<MatchResult<I>> results)
focal_class.full_signature: private MatchResult<I> result(I item, final MatchResult<Integer> countResult, final List<MatchResult<I>> results)
focal_class.identifier: result
focal_class.modifiers: private
focal_class.parameters: (I item, final MatchResult<Integer> countResult, final List<MatchResult<I>> results)
focal_class.return: MatchResult<I>
focal_class.signature: MatchResult<I> result(I item, final MatchResult<Integer> countResult, final List<MatchResult<I>> results)
focal_class.class_method_signature: SomeOfChainMatcher.matches(int count)
focal_class.full_signature: @Factory public static SomeOfChainFactory matches(int count)
focal_class.identifier: matches
focal_class.modifiers: @Factory public static
focal_class.parameters: (int count)
focal_class.return: SomeOfChainFactory
focal_class.signature: SomeOfChainFactory matches(int count)
focal_class.class_method_signature: SomeOfChainMatcher.matches(Matcher<? super Integer> countMatcher)
focal_class.full_signature: @Factory public static SomeOfChainFactory matches(Matcher<? super Integer> countMatcher)
focal_class.identifier: matches
focal_class.modifiers: @Factory public static
focal_class.parameters: (Matcher<? super Integer> countMatcher)
focal_class.return: SomeOfChainFactory
focal_class.signature: SomeOfChainFactory matches(Matcher<? super Integer> countMatcher)
focal_class.class_method_signature: SomeOfChainMatcher.matches(int count, Matcher<? super T>... matchers)
focal_class.full_signature: @Factory public static Builder<T> matches(int count, Matcher<? super T>... matchers)
focal_class.identifier: matches
focal_class.modifiers: @Factory public static
focal_class.parameters: (int count, Matcher<? super T>... matchers)
focal_class.return: Builder<T>
focal_class.signature: Builder<T> matches(int count, Matcher<? super T>... matchers)
focal_class.class_method_signature: SomeOfChainMatcher.matches(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.full_signature: @Factory public static Builder<T> matches(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.identifier: matches
focal_class.modifiers: @Factory public static
focal_class.parameters: (Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.return: Builder<T>
focal_class.signature: Builder<T> matches(Matcher<? super Integer> countMatcher, Matcher<? super T>... matchers)
focal_class.class_method_signature: SomeOfChainMatcher.oneOf(Matcher<? super T>... matchers)
focal_class.full_signature: @Factory public Builder<T> oneOf(Matcher<? super T>... matchers)
focal_class.identifier: oneOf
focal_class.modifiers: @Factory public
focal_class.parameters: (Matcher<? super T>... matchers)
focal_class.return: Builder<T>
focal_class.signature: Builder<T> oneOf(Matcher<? super T>... matchers)
focal_class.class_method_signature: SomeOfChainMatcher.oneOf(Collection<? extends Matcher<? super T>> matcher)
focal_class.full_signature: @Factory public Builder<T> oneOf(Collection<? extends Matcher<? super T>> matcher)
focal_class.identifier: oneOf
focal_class.modifiers: @Factory public
focal_class.parameters: (Collection<? extends Matcher<? super T>> matcher)
focal_class.return: Builder<T>
focal_class.signature: Builder<T> oneOf(Collection<? extends Matcher<? super T>> matcher)
focal_class.class_method_signature: SomeOfChainMatcher.factory(int count)
focal_class.full_signature: public static SomeOfChainFactory factory(int count)
focal_class.identifier: factory
focal_class.modifiers: public static
focal_class.parameters: (int count)
focal_class.return: SomeOfChainFactory
focal_class.signature: SomeOfChainFactory factory(int count)
focal_class.class_method_signature: SomeOfChainMatcher.factory(Matcher<? super Integer> countMatcher)
focal_class.full_signature: public static SomeOfChainFactory factory(Matcher<? super Integer> countMatcher)
focal_class.identifier: factory
focal_class.modifiers: public static
focal_class.parameters: (Matcher<? super Integer> countMatcher)
focal_class.return: SomeOfChainFactory
focal_class.signature: SomeOfChainFactory factory(Matcher<? super Integer> countMatcher)
focal_class.superclass: extends MatcherChainBase<T>
focal_method.body: @Override
      public boolean matches(Object item) {
          int count = 0;
          for (Matcher<?> m: matchers) {
              if (m.matches(item)) {
                  count++;
              }
          }
          return countMatcher.matches(count);
      }
focal_method.class_method_signature: SomeOfChainMatcher.matches(Object item)
focal_method.full_signature: @Override public boolean matches(Object item)
focal_method.identifier: matches
focal_method.invocations: matches matches
focal_method.modifiers: @Override public
focal_method.parameters: (Object item)
focal_method.return: boolean
focal_method.signature: boolean matches(Object item)