Lines Matching defs:AbstractManglingParser
2368 template <typename Derived, typename Alloc> struct AbstractManglingParser { struct
2385 AbstractManglingParser *Parser; argument
2390 ScopedTemplateParamList(AbstractManglingParser *TheParser) in ScopedTemplateParamList() argument
2395 ~ScopedTemplateParamList() { in ~ScopedTemplateParamList()
2425 AbstractManglingParser(const char *First_, const char *Last_) in AbstractManglingParser() argument
2428 Derived &getDerived() { return static_cast<Derived &>(*this); } in getDerived()
2430 void reset(const char *First_, const char *Last_) { in reset()
2444 template <class T, class... Args> Node *make(Args &&... args) { in make()
2448 template <class It> NodeArray makeNodeArray(It begin, It end) { in makeNodeArray()
2456 NodeArray popTrailingNodeArray(size_t FromPosition) { in popTrailingNodeArray()
2464 bool consumeIf(StringView S) { in consumeIf()
2472 bool consumeIf(char C) { in consumeIf()
2480 char consume() { return First != Last ? *First++ : '\0'; } in consume()
2488 size_t numLeft() const { return static_cast<size_t>(Last - First); } in numLeft()
2539 NameState(AbstractManglingParser *Enclosing) in NameState() argument
2543 bool resolveForwardTemplateRefs(NameState &State) { in resolveForwardTemplateRefs()
2571 struct OperatorInfo {
2629 static const OperatorInfo Ops[];
2630 static const size_t NumOps;