Lines Matching defs:std

183   /// Note that we're using std::map here, as for memoization:
187 std::map<std::string, ast_type_traits::DynTypedNode, std::less<>>;
243 Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
380 std::vector<DynTypedMatcher> InnerMatchers);
426 using MatcherIDType = std::pair<ast_type_traits::ASTNodeKind, uint64_t>;
430 return std::make_pair(RestrictKind,
473 Implementation(std::move(Implementation)) {}
494 : InnerMatcher(std::move(InnerMatcher)) {}
519 typename std::enable_if<std::is_base_of<From, T>::value &&
520 !std::is_same<From, T>::value>::type * = nullptr)
531 typename std::enable_if<
532 std::is_same<T, QualType>::value &&
533 std::is_same<TypeT, Type>::value>::type* = nullptr)
541 static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
636 *Builder = std::move(Result);
652 *Builder = std::move(Result);
681 static_assert(std::is_same<T, CXXOperatorCallExpr>::value ||
682 std::is_base_of<FunctionDecl, T>::value,
684 static_assert(std::is_same<ArgT, StringRef>::value,
711 std::string Name;
719 explicit HasNameMatcher(std::vector<std::string> Names);
746 const std::vector<std::string> Names;
764 static_assert(std::is_same<DeclMatcherT, Matcher<Decl>>::value,
934 std::is_same<T, Decl>::value ||
935 std::is_same<T, Stmt>::value ||
936 std::is_same<T, QualType>::value ||
937 std::is_same<T, Type>::value ||
938 std::is_same<T, TypeLoc>::value ||
939 std::is_same<T, NestedNameSpecifier>::value ||
940 std::is_same<T, NestedNameSpecifierLoc>::value ||
941 std::is_same<T, CXXCtorInitializer>::value;
1009 static_assert(std::is_base_of<Decl, T>::value ||
1010 std::is_base_of<Stmt, T>::value ||
1011 std::is_base_of<NestedNameSpecifier, T>::value ||
1012 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1013 std::is_base_of<TypeLoc, T>::value ||
1014 std::is_base_of<QualType, T>::value,
1025 static_assert(std::is_base_of<Decl, T>::value ||
1026 std::is_base_of<Stmt, T>::value ||
1027 std::is_base_of<NestedNameSpecifier, T>::value ||
1028 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1029 std::is_base_of<TypeLoc, T>::value ||
1030 std::is_base_of<QualType, T>::value,
1042 static_assert(std::is_base_of<Decl, T>::value ||
1043 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1044 std::is_base_of<Stmt, T>::value ||
1045 std::is_base_of<TypeLoc, T>::value,
1098 std::is_base_of<typename AnyTypeList::head, T>::value ||
1392 : Op(Op), Params(std::forward<Ps>(Params)...) {}
1397 getMatchers<T>(std::index_sequence_for<Ps...>()))
1403 template <typename T, std::size_t... Is>
1404 std::vector<DynTypedMatcher> getMatchers(std::index_sequence<Is...>) const {
1405 return {Matcher<T>(std::get<Is>(Params))...};
1409 std::tuple<Ps...> Params;
1422 return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1449 std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1455 std::move(DynMatchers))
1559 static_assert(std::is_base_of<CharacterLiteral, T>::value ||
1560 std::is_base_of<CXXBoolLiteralExpr, T>::value ||
1561 std::is_base_of<FloatingLiteral, T>::value ||
1562 std::is_base_of<IntegerLiteral, T>::value,
1820 std::string ID;