Lines Matching refs:class

62 //   1. a class FooMatcherImpl that implements the
73 // MatchResultListener is an abstract class. Its << operator can be
80 class MatchResultListener {
86 virtual ~MatchResultListener() = 0; // Makes this class abstract.
117 class MatcherDescriberInterface {
143 class MatcherInterface : public MatcherDescriberInterface {
184 class StringMatchResultListener : public MatchResultListener {
228 class DummyMatchResultListener : public MatchResultListener {
239 class StreamMatchResultListener : public MatchResultListener {
248 // An internal class for implementing Matcher<T>, which will derive
252 class MatcherBase {
319 class Matcher : public internal::MatcherBase<T> {
339 class GTEST_API_ Matcher<const internal::string&>
356 class GTEST_API_ Matcher<internal::string>
377 class GTEST_API_ Matcher<const StringPiece&>
397 class GTEST_API_ Matcher<StringPiece>
417 // The PolymorphicMatcher class template makes it easy to implement a
422 // class that has a DescribeTo() method and a DescribeNegationTo()
429 template <class Impl>
430 class PolymorphicMatcher {
449 class MonomorphicImpl : public MatcherInterface<T> {
495 template <class Impl>
504 // The MatcherCastImpl class template is a helper for implementing
507 // class/struct templates to be partially specialized, but not
515 class MatcherCastImpl {
563 class MatcherCastImpl<T, Matcher<U> > {
570 class Impl : public MatcherInterface<T> {
598 class MatcherCastImpl<T, Matcher<T> > {
616 // We use an intermediate class to do the actual safe casting as Nokia's
622 class SafeMatcherCastImpl {
723 // An internal helper class for doing compile-time loop on a tuple's
726 class TuplePrefix {
776 class TuplePrefix<0> {
822 class TransformTupleValuesHelper {
859 class AnyMatcherImpl : public MatcherInterface<T> {
876 class AnythingMatcher {
893 class ComparisonBase {
903 class Impl : public MatcherInterface<Lhs> {
927 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
935 class NeMatcher : public ComparisonBase<NeMatcher<Rhs>, Rhs, AnyNe> {
943 class LtMatcher : public ComparisonBase<LtMatcher<Rhs>, Rhs, AnyLt> {
951 class GtMatcher : public ComparisonBase<GtMatcher<Rhs>, Rhs, AnyGt> {
959 class LeMatcher : public ComparisonBase<LeMatcher<Rhs>, Rhs, AnyLe> {
967 class GeMatcher : public ComparisonBase<GeMatcher<Rhs>, Rhs, AnyGe> {
977 class IsNullMatcher {
997 class NotNullMatcher {
1019 // The RefMatcher template class implements Ref(variable). It can
1029 class RefMatcher;
1032 class RefMatcher<T&> {
1056 class Impl : public MatcherInterface<Super&> {
1126 class StrEqualityMatcher {
1187 class HasSubstrMatcher {
1234 class StartsWithMatcher {
1281 class EndsWithMatcher {
1326 class MatchesRegexMatcher {
1345 template <class MatcheeStringType>
1381 class PairMatchBase {
1398 class Impl : public MatcherInterface<Tuple> {
1414 class Eq2Matcher : public PairMatchBase<Eq2Matcher, AnyEq> {
1418 class Ne2Matcher : public PairMatchBase<Ne2Matcher, AnyNe> {
1422 class Lt2Matcher : public PairMatchBase<Lt2Matcher, AnyLt> {
1426 class Gt2Matcher : public PairMatchBase<Gt2Matcher, AnyGt> {
1430 class Le2Matcher : public PairMatchBase<Le2Matcher, AnyLe> {
1434 class Ge2Matcher : public PairMatchBase<Ge2Matcher, AnyGe> {
1440 // We do not nest it inside the NotMatcher class template, as that
1442 // the same NotMatcherImpl<T> class.
1444 class NotMatcherImpl : public MatcherInterface<T> {
1470 class NotMatcher {
1488 // T. We do not nest it inside the BothOfMatcher class template, as
1490 // sharing the same BothOfMatcherImpl<T> class.
1492 class BothOfMatcherImpl : public MatcherInterface<T> {
1575 template <typename T, template <typename /* T */> class CombiningMatcher>
1595 template <typename T, template <typename /* T */> class CombiningMatcher>
1607 template <template <typename T> class CombiningMatcher, typename... Args>
1608 class VariadicMatcher {
1638 class BothOfMatcher {
1660 // T. We do not nest it inside the AnyOfMatcher class template, as
1662 // sharing the same EitherOfMatcherImpl<T> class.
1664 class EitherOfMatcherImpl : public MatcherInterface<T> {
1733 class EitherOfMatcher {
1757 class TrulyMatcher {
1772 // when predicate_(x) returns a class convertible to bool but
1796 class MatcherAsPredicate {
1834 class PredicateFormatterFromMatcher {
1888 class FloatingEqMatcher {
1914 class Impl : public MatcherInterface<T> {
2043 class PointeeMatcher {
2063 class Impl : public MatcherInterface<Pointer> {
2108 class WhenDynamicCastToMatcherBase {
2145 class WhenDynamicCastToMatcher : public WhenDynamicCastToMatcherBase<To> {
2161 class WhenDynamicCastToMatcher<To&> : public WhenDynamicCastToMatcherBase<To&> {
2181 class FieldMatcher {
2221 // Since *p has a field, it must be a class/struct/union type and
2236 class PropertyMatcher {
2292 // Since *p has a property method, it must be a class/struct/union
2337 class ResultOfMatcher {
2355 class Impl : public MatcherInterface<T> {
2389 }; // class Impl
2399 class SizeIsMatcher {
2411 class Impl : public MatcherInterface<Container> {
2452 class BeginEndDistanceIsMatcher {
2463 class Impl : public MatcherInterface<Container> {
2521 class ContainerEqMatcher {
2531 // Makes sure the user doesn't instantiate this class template
2613 class WhenSortedByMatcher {
2625 class Impl : public MatcherInterface<LhsContainer> {
2693 class PointwiseMatcher {
2703 // Makes sure the user doesn't instantiate this class template
2715 class Impl : public MatcherInterface<LhsContainer> {
2800 class QuantifierMatcherImpl : public MatcherInterface<Container> {
2845 class ContainsMatcherImpl : public QuantifierMatcherImpl<Container> {
2874 class EachMatcherImpl : public QuantifierMatcherImpl<Container> {
2902 class ContainsMatcher {
2919 class EachMatcher {
2939 class KeyMatcherImpl : public MatcherInterface<PairType> {
2983 class KeyMatcher {
3001 class PairMatcherImpl : public MatcherInterface<PairType> {
3087 class PairMatcher {
3108 class ElementsAreMatcherImpl : public MatcherInterface<Container> {
3257 class GTEST_API_ MatchMatrix {
3308 // Untyped base class for implementing UnorderedElementsAre. By
3311 class GTEST_API_ UnorderedElementsAreMatcherImplBase {
3345 class UnorderedElementsAreMatcherImpl
3451 class UnorderedElementsAreMatcher {
3477 class ElementsAreMatcher {
3502 class UnorderedElementsAreArrayMatcher {
3525 class ElementsAreArrayMatcher {
3549 // instances of this class in a vector when implementing
3552 class BoundSecondMatcher {
3576 class Impl : public MatcherInterface<T> {
3726 // 2. The AnythingMatcher class has no data member or constructor,