| 
| #define  | GTEST_CONCAT_TOKEN_(foo,  bar)   GTEST_CONCAT_TOKEN_IMPL_(foo, bar) | 
|   | 
| #define  | GTEST_CONCAT_TOKEN_IMPL_(foo,  bar)   foo ## bar | 
|   | 
| #define  | GTEST_IS_NULL_LITERAL_(x)   (sizeof(::testing::internal::IsNullLiteralHelper(x)) == 1) | 
|   | 
| #define  | GTEST_REMOVE_REFERENCE_(T)   typename ::testing::internal::RemoveReference<T>::type | 
|   | 
| #define  | GTEST_REMOVE_CONST_(T)   typename ::testing::internal::RemoveConst<T>::type | 
|   | 
| #define  | GTEST_REMOVE_REFERENCE_AND_CONST_(T)   GTEST_REMOVE_CONST_(GTEST_REMOVE_REFERENCE_(T)) | 
|   | 
| #define  | GTEST_ADD_REFERENCE_(T)   typename ::testing::internal::AddReference<T>::type | 
|   | 
| #define  | GTEST_REFERENCE_TO_CONST_(T)   GTEST_ADD_REFERENCE_(const GTEST_REMOVE_REFERENCE_(T)) | 
|   | 
| #define  | GTEST_MESSAGE_AT_(file,  line,  message,  result_type) | 
|   | 
| #define  | GTEST_MESSAGE_(message,  result_type)   GTEST_MESSAGE_AT_(__FILE__, __LINE__, message, result_type) | 
|   | 
| #define  | GTEST_FATAL_FAILURE_(message)   return GTEST_MESSAGE_(message, ::testing::TestPartResult::kFatalFailure) | 
|   | 
| #define  | GTEST_NONFATAL_FAILURE_(message)   GTEST_MESSAGE_(message, ::testing::TestPartResult::kNonFatalFailure) | 
|   | 
| #define  | GTEST_SUCCESS_(message)   GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess) | 
|   | 
| #define  | GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)   if (::testing::internal::AlwaysTrue()) { statement; } | 
|   | 
| #define  | GTEST_TEST_THROW_(statement,  expected_exception,  fail) | 
|   | 
| #define  | GTEST_TEST_NO_THROW_(statement,  fail) | 
|   | 
| #define  | GTEST_TEST_ANY_THROW_(statement,  fail) | 
|   | 
| #define  | GTEST_TEST_BOOLEAN_(expression,  text,  actual,  expected,  fail) | 
|   | 
| #define  | GTEST_TEST_NO_FATAL_FAILURE_(statement,  fail) | 
|   | 
| #define  | GTEST_TEST_CLASS_NAME_(test_case_name,  test_name)   test_case_name##_##test_name##_Test | 
|   | 
| #define  | GTEST_TEST_(test_case_name,  test_name,  parent_class,  parent_id) | 
|   | 
 | 
| template<typename T >  | 
| ::std::string  | testing::PrintToString (const T &value) | 
|   | 
| char  | testing::internal::IsNullLiteralHelper (Secret *p) | 
|   | 
| char(&  | testing::internal::IsNullLiteralHelper (...))[2] | 
|   | 
| GTEST_API_ std::string  | testing::internal::AppendUserMessage (const std::string >est_msg, const Message &user_msg) | 
|   | 
| GTEST_API_ std::vector< EditType >  | testing::internal::edit_distance::CalculateOptimalEdits (const std::vector< size_t > &left, const std::vector< size_t > &right) | 
|   | 
| GTEST_API_ std::vector< EditType >  | testing::internal::edit_distance::CalculateOptimalEdits (const std::vector< std::string > &left, const std::vector< std::string > &right) | 
|   | 
| GTEST_API_ std::string  | testing::internal::edit_distance::CreateUnifiedDiff (const std::vector< std::string > &left, const std::vector< std::string > &right, size_t context=2) | 
|   | 
| GTEST_API_ std::string  | testing::internal::DiffStrings (const std::string &left, const std::string &right, size_t *total_line_count) | 
|   | 
| GTEST_API_ AssertionResult  | testing::internal::EqFailure (const char *expected_expression, const char *actual_expression, const std::string &expected_value, const std::string &actual_value, bool ignoring_case) | 
|   | 
| GTEST_API_ std::string  | testing::internal::GetBoolAssertionFailureMessage (const AssertionResult &assertion_result, const char *expression_text, const char *actual_predicate_value, const char *expected_predicate_value) | 
|   | 
| template<typename T >  | 
| TypeId  | testing::internal::GetTypeId () | 
|   | 
| GTEST_API_ TypeId  | testing::internal::GetTestTypeId () | 
|   | 
| GTEST_API_ TestInfo *  | testing::internal::MakeAndRegisterTestInfo (const char *test_case_name, const char *name, const char *type_param, const char *value_param, CodeLocation code_location, TypeId fixture_class_id, SetUpTestCaseFunc set_up_tc, TearDownTestCaseFunc tear_down_tc, TestFactoryBase *factory) | 
|   | 
| GTEST_API_ bool  | testing::internal::SkipPrefix (const char *prefix, const char **pstr) | 
|   | 
| GTEST_API_ std::string  | testing::internal::GetCurrentOsStackTraceExceptTop (UnitTest *unit_test, int skip_count) | 
|   | 
| GTEST_API_ bool  | testing::internal::AlwaysTrue () | 
|   | 
| bool  | testing::internal::AlwaysFalse () | 
|   | 
| template<class C >  | 
| IsContainer  | testing::internal::IsContainerTest (int, typename C::iterator *=NULL, typename C::const_iterator *=NULL) | 
|   | 
| template<class C >  | 
| IsNotContainer  | testing::internal::IsContainerTest (long) | 
|   | 
| template<typename T , typename U >  | 
| bool  | testing::internal::ArrayEq (const T *lhs, size_t size, const U *rhs) | 
|   | 
| template<typename T , typename U >  | 
| bool  | testing::internal::ArrayEq (const T &lhs, const U &rhs) | 
|   | 
| template<typename T , typename U , size_t N>  | 
| bool  | testing::internal::ArrayEq (const T(&lhs)[N], const U(&rhs)[N]) | 
|   | 
| template<typename Iter , typename Element >  | 
| Iter  | testing::internal::ArrayAwareFind (Iter begin, Iter end, const Element &elem) | 
|   | 
| template<typename T , typename U >  | 
| void  | testing::internal::CopyArray (const T *from, size_t size, U *to) | 
|   | 
| template<typename T , typename U >  | 
| void  | testing::internal::CopyArray (const T &from, U *to) | 
|   | 
| template<typename T , typename U , size_t N>  | 
| void  | testing::internal::CopyArray (const T(&from)[N], U(*to)[N]) | 
|   |