Lines Matching +defs:string +defs:match
162 // traversed by the printLeft/Right functions to produce a demangled string.
210 /// how we format the output string.
214 /// affect how we format the output string.
235 //template<typename Fn> void match(Fn F) const;
352 // Print an array of integer literals as a string literal. Returns whether we
361 template<typename Fn> void match(Fn F) const { F(Array); }
374 template<typename Fn> void match(Fn F) const { F(Prefix, Suffix); }
397 template <typename Fn> void match(Fn F) const { F(Ty, Ext, TA); }
448 template<typename Fn> void match(Fn F) const { F(Child, Quals); }
475 template<typename Fn> void match(Fn F) const { F(Ty); }
491 template<typename Fn> void match(Fn F) const { F(Ty, Postfix); }
505 template<typename Fn> void match(Fn F) const { F(Name); }
521 template <typename Fn> void match(Fn F) const { F(Size, Signed); }
540 template<typename Fn> void match(Fn F) const { F(Kind, Child); }
556 template<typename Fn> void match(Fn F) const { F(Transform, BaseType); }
575 template<typename Fn> void match(Fn F) const { F(Base, Tag); }
593 template<typename Fn> void match(Fn F) const { F(Conditions); }
612 template<typename Fn> void match(Fn F) const { F(Ty, Protocol); }
637 template<typename Fn> void match(Fn F) const { F(Pointee); }
688 // from an ill-formed string may have created a cycle; use cycle detection to
719 template<typename Fn> void match(Fn F) const { F(Pointee, RK); }
762 template<typename Fn> void match(Fn F) const { F(ClassType, MemberType); }
796 template<typename Fn> void match(Fn F) const { F(Base, Dimension); }
839 template<typename Fn> void match(Fn F) const {
888 template<typename Fn> void match(Fn F) const { F(E); }
904 template<typename Fn> void match(Fn F) const { F(Types); }
932 template <typename Fn> void match(Fn F) const { F(Base); }
959 template<typename Fn> void match(Fn F) const {
1018 template<typename Fn> void match(Fn F) const { F(OpName); }
1034 template<typename Fn> void match(Fn F) const { F(Special, Child); }
1051 template<typename Fn> void match(Fn F) const { F(FirstType, SecondType); }
1068 template<typename Fn> void match(Fn F) const { F(Qual, Name); }
1086 template<typename Fn> void match(Fn F) const { F(Qual, Name); }
1106 template <typename Fn> void match(Fn F) const {
1126 template <typename Fn> void match(Fn F) const { F(Module, Name); }
1144 template<typename Fn> void match(Fn F) const { F(Encoding, Entity); }
1162 template<typename Fn> void match(Fn F) const { F(Qualifier, Name); }
1184 template<typename Fn> void match(Fn F) const { F(BaseType, Dimension); }
1202 template<typename Fn> void match(Fn F) const { F(Dimension); }
1219 template<typename Fn> void match(Fn F) const { F(Dimension); }
1243 template<typename Fn> void match(Fn F) const { F(Kind, Index); }
1270 template <typename Fn> void match(Fn F) const { F(Param, Arg); }
1288 template<typename Fn> void match(Fn F) const { F(Name); }
1305 template<typename Fn> void match(Fn F) const { F(Constraint, Name); }
1324 template<typename Fn> void match(Fn F) const { F(Name, Type); }
1350 template <typename Fn> void match(Fn F) const { F(Name, Params, Requires); }
1376 template<typename Fn> void match(Fn F) const { F(Param); }
1421 template<typename Fn> void match(Fn F) const { F(Data); }
1469 template<typename Fn> void match(Fn F) const { F(Elements); }
1487 template<typename Fn> void match(Fn F) const { F(Child); }
1532 template<typename Fn> void match(Fn F) const { F(Params, Requires); }
1581 template<typename Fn> void match(Fn F) const = delete;
1630 template<typename Fn> void match(Fn F) const { F(Name, TemplateArgs); }
1647 template<typename Fn> void match(Fn F) const { F(Child); }
1660 string,
1678 template<typename Fn> void match(Fn F) const { F(SSK); }
1682 return unsigned(SSK) >= unsigned(SpecialSubKind::string);
1691 case SpecialSubKind::string:
1708 if (SSK == SpecialSubKind::string)
1720 template<typename Fn> void match(Fn F) const { F(SSK); }
1751 template<typename Fn> void match(Fn F) const { F(Basename, IsDtor, Variant); }
1766 template<typename Fn> void match(Fn F) const { F(Base); }
1781 template<typename Fn> void match(Fn F) const { F(Count); }
1805 template<typename Fn> void match(Fn F) const {
1845 template<typename Fn> void match(Fn F) const { F(Bindings); }
1867 template <typename Fn> void match(Fn F) const {
1898 template <typename Fn> void match(Fn F) const {
1918 template <typename Fn> void match(Fn F) const {
1938 template <typename Fn> void match(Fn F) const {
1961 template <typename Fn> void match(Fn F) const {
1986 template<typename Fn> void match(Fn F) const {
2017 template <typename Fn> void match(Fn F) const {
2041 template <typename Fn> void match(Fn F) const {
2066 template<typename Fn> void match(Fn F) const { F(Pack); }
2087 template <typename Fn> void match(Fn F) const {
2116 template<typename Fn> void match(Fn F) const {
2151 template <typename Fn> void match(Fn F) const {
2174 template <typename Fn> void match(Fn F) const {
2191 template<typename Fn> void match(Fn F) const { F(Number); }
2207 template <typename Fn> void match(Fn F) const {
2232 template <typename Fn> void match(Fn F) const {
2253 template<typename Fn> void match(Fn F) const { F(Ty, Inits); }
2275 template<typename Fn> void match(Fn F) const { F(Elem, Init, IsArray); }
2300 template<typename Fn> void match(Fn F) const { F(First, Last, Init); }
2325 template<typename Fn> void match(Fn F) const {
2367 template<typename Fn> void match(Fn F) const { F(Op); }
2381 template<typename Fn> void match(Fn F) const { F(Value); }
2394 template<typename Fn> void match(Fn F) const { F(Type); }
2409 template<typename Fn> void match(Fn F) const { F(Type); }
2428 template<typename Fn> void match(Fn F) const { F(Ty, Integer); }
2450 template<typename Fn> void match(Fn F) const { F(Type, Value); }
2479 template<typename Fn> void match(Fn F) const { F(Parameters, Requirements); }
2509 template <typename Fn> void match(Fn F) const {
2536 template <typename Fn> void match(Fn F) const { F(Type); }
2551 template <typename Fn> void match(Fn F) const { F(Constraint); }
2584 template<typename Fn> void match(Fn F) const { F(Contents); }
2738 // compression. The string "S42_" refers to the 44nd entry (base-36) in this
3091 auto *StringLitName = make<NameType>("string literal");
4773 // ::= L <string type> E # string literal
4857 // FIXME: We need to include the string contents in the mangling.
5467 // ::= TS <type> # typeinfo name (null-terminated byte string)
5524 // TS <type> # typeinfo name (null-terminated byte string)
5834 Kind = SpecialSubKind::string;
5967 // string in place of a parameter for now.