reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Demangle/ItaniumDemangle.h
  251   NodeArray Array;
  252   NodeArrayNode(NodeArray Array_) : Node(KNodeArrayNode), Array(Array_) {}
  434   NodeArray Conditions;
  436   EnableIfAttr(NodeArray Conditions_)
  679   NodeArray Params;
  685   FunctionType(const Node *Ret_, NodeArray Params_, Qualifiers CVQuals_,
  752   NodeArray Types;
  754   DynamicExceptionSpec(NodeArray Types_)
  769   NodeArray Params;
  775   FunctionEncoding(const Node *Ret_, const Node *Name_, NodeArray Params_,
  790   NodeArray getParams() const { return Params; }
 1055   NodeArray Params;
 1058   TemplateTemplateParamDecl(Node *Name_, NodeArray Params_)
 1104   NodeArray Data;
 1115   ParameterPack(NodeArray Data_) : Node(KParameterPack), Data(Data_) {
 1174   NodeArray Elements;
 1176   TemplateArgumentPack(NodeArray Elements_)
 1181   NodeArray getElements() const { return Elements; }
 1235   NodeArray Params;
 1238   TemplateArgs(NodeArray Params_) : Node(KTemplateArgs), Params(Params_) {}
 1242   NodeArray getParams() { return Params; }
 1541   NodeArray TemplateParams;
 1542   NodeArray Params;
 1546   ClosureTypeName(NodeArray TemplateParams_, NodeArray Params_,
 1546   ClosureTypeName(NodeArray TemplateParams_, NodeArray Params_,
 1575   NodeArray Bindings;
 1577   StructuredBindingName(NodeArray Bindings_)
 1759   NodeArray Args;
 1762   CallExpr(const Node *Callee_, NodeArray Args_)
 1777   NodeArray ExprList;
 1779   NodeArray InitList;
 1783   NewExpr(NodeArray ExprList_, Node *Type_, NodeArray InitList_, bool IsGlobal_,
 1783   NewExpr(NodeArray ExprList_, Node *Type_, NodeArray InitList_, bool IsGlobal_,
 1869   NodeArray Expressions;
 1872   ConversionExpr(const Node *Type_, NodeArray Expressions_)
 1888   NodeArray Inits;
 1890   InitListExpr(const Node *Ty_, NodeArray Inits_)
 2406   template <class T, class... Args> Node *make(Args &&... args) {
 2407     return ASTAllocator.template makeNode<T>(std::forward<Args>(args)...);
 2410   template <class It> NodeArray makeNodeArray(It begin, It end) {
 2418   NodeArray popTrailingNodeArray(size_t FromPosition) {
 2420     NodeArray res =
 2704     NodeArray TempParams = popTrailingNodeArray(ParamsBegin);
 2739     NodeArray Params = popTrailingNodeArray(ParamsBegin);
 3536   NodeArray Params = popTrailingNodeArray(ParamsBegin);
 4144   NodeArray ExprList = popTrailingNodeArray(Exprs);
 4156     NodeArray Inits = popTrailingNodeArray(InitsBegin);
 4186     NodeArray Exprs = popTrailingNodeArray(ExprsBegin);
 5432     NodeArray Params = popTrailingNodeArray(ParamsBegin);
 5470     NodeArray Args = popTrailingNodeArray(ArgsBegin);
lib/Demangle/ItaniumDemangle.cpp
   72   static bool wantsNewline(NodeArray A) { return !A.empty(); }
   75   template<typename ...Ts> static bool anyWantNewline(Ts ...Vs) {
  100   void print(NodeArray A) {
  195   template<typename T> void printWithPendingNewline(T V) {
  201   template<typename T> void printWithComma(T V) {
  215     template<typename T, typename ...Rest> void operator()(T V, Rest ...Vs) {
  215     template<typename T, typename ...Rest> void operator()(T V, Rest ...Vs) {
  319   template<typename T, typename ...Args> T *makeNode(Args &&...args) {
  321         T(std::forward<Args>(args)...);
  494   NodeArray Params = static_cast<FunctionEncoding *>(RootNode)->getParams();
lib/Support/ItaniumManglingCanonicalizer.cpp
   50   void operator()(itanium_demangle::NodeArray A) {
   58 void profileCtor(llvm::FoldingSetNodeID &ID, Node::Kind K, T ...V) {
   71   template<typename ...T> void operator()(T ...V) {
  108   std::pair<Node *, bool> getOrCreateNode(bool CreateNewNodes, Args &&... As) {
  116                   T(std::forward<Args>(As)...),
  135     T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
  157   template<typename T, typename ...Args> Node *makeNodeSimple(Args &&...As) {
  159         getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
  179     template<typename ...Args> Node *make(Args &&...As) {
  180       return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
  185   template<typename T, typename ...Args> Node *makeNode(Args &&...As) {
  186     return MakeNodeImpl<T>{*this}.make(std::forward<Args>(As)...);
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  277   template <typename T, typename... Args> T *makeNode(Args &&... args) {
  279         T(std::forward<Args>(args)...);
unittests/Demangle/ItaniumDemangleTest.cpp
   26   template <typename T, typename... Args> T *makeNode(Args &&... args) {
   28         T(std::forward<Args>(args)...);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
usr/include/c++/7.4.0/type_traits
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  742     : public __is_signed_helper<_Tp>::type
  748     : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>
  748     : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };