| 
| template<TypeKind kFromKind, typename From , TypeKind kToKind, typename To >  | 
| using  | testing::internal::LosslessArithmeticConvertibleImpl = std::integral_constant< bool,(kFromKind==kBool)?true:(kFromKind!=kToKind)?false:(kFromKind==kInteger &&(((sizeof(From)< sizeof(To))&&!(std::is_signed< From >::value &&!std::is_signed< To >::value))||((sizeof(From)==sizeof(To))&&(std::is_signed< From >::value==std::is_signed< To >::value))))?true:(kFromKind==kFloatingPoint &&(sizeof(From)<=sizeof(To)))?true:false > | 
|   | 
| template<typename From , typename To >  | 
| using  | testing::internal::LosslessArithmeticConvertible = LosslessArithmeticConvertibleImpl< GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To > | 
|   | 
| template<size_t I, typename T >  | 
| using  | testing::internal::TupleElement = typename std::tuple_element< I, T >::type | 
|   | 
 | 
| GTEST_API_ std::string  | testing::internal::JoinAsKeyValueTuple (const std::vector< const char * > &names, const Strings &values) | 
|   | 
| GTEST_API_ std::string  | testing::internal::ConvertIdentifierNameToWords (const char *id_name) | 
|   | 
| template<typename Pointer >  | 
| const Pointer::element_type *  | testing::internal::GetRawPointer (const Pointer &p) | 
|   | 
| template<typename Element >  | 
| const Element *  | testing::internal::GetRawPointer (const std::reference_wrapper< Element > &r) | 
|   | 
| template<typename Element >  | 
| Element *  | testing::internal::GetRawPointer (Element *p) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (bool, kBool) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (char, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (signed char, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (unsigned char, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (short, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (int, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (long, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (unsigned long long, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (wchar_t, kInteger) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (float, kFloatingPoint) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (double, kFloatingPoint) | 
|   | 
|   | testing::internal::GMOCK_DECLARE_KIND_ (long double, kFloatingPoint) | 
|   | 
GTEST_API_  
FailureReporterInterface *  | testing::internal::GetFailureReporter () | 
|   | 
| void  | testing::internal::Assert (bool condition, const char *file, int line, const std::string &msg) | 
|   | 
| void  | testing::internal::Assert (bool condition, const char *file, int line) | 
|   | 
| void  | testing::internal::Expect (bool condition, const char *file, int line, const std::string &msg) | 
|   | 
| void  | testing::internal::Expect (bool condition, const char *file, int line) | 
|   | 
| GTEST_API_ bool  | testing::internal::LogIsVisible (LogSeverity severity) | 
|   | 
| GTEST_API_ void  | testing::internal::Log (LogSeverity severity, const std::string &message, int stack_frames_to_skip) | 
|   | 
| GTEST_API_ WithoutMatchers  | testing::internal::GetWithoutMatchers () | 
|   | 
| template<typename T >  | 
| T  | testing::internal::Invalid () | 
|   | 
| GTEST_API_ void  | testing::internal::IllegalDoDefault (const char *file, int line) | 
|   | 
| template<typename F , typename Tuple , size_t... Idx>  | 
| auto  | testing::internal::ApplyImpl (F &&f, Tuple &&args, std::index_sequence< Idx...>) -> decltype(std::forward< F >(f)(std::get< Idx >(std::forward< Tuple >(args))...)) | 
|   | 
| template<typename F , typename Tuple >  | 
| auto  | testing::internal::Apply (F &&f, Tuple &&args) -> decltype(ApplyImpl(std::forward< F >(f), std::forward< Tuple >(args), std::make_index_sequence< std::tuple_size< typename std::remove_reference< Tuple >::type >::value >())) | 
|   | 
| bool  | testing::internal::Base64Unescape (const std::string &encoded, std::string *decoded) | 
|   |