Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSNAMEPARSER_H
10 #define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSNAMEPARSER_H
12 #include "clang/Lex/Lexer.h"
13 #include "llvm/ADT/Optional.h"
14 #include "llvm/ADT/SmallVector.h"
15 #include "llvm/ADT/StringRef.h"
120 template <
typename... Ts>
bool ConsumeToken(Ts... kinds);
123 clang::Token &
Peek();
124 bool ConsumeBrackets(clang::tok::TokenKind left, clang::tok::TokenKind right);
129 llvm::Optional<ParsedFunction>
ParseFuncPtr(
bool expect_return_type);
176 #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSNAMEPARSER_H
bool ConsumeTemplateArgs()
bool ConsumeToken(clang::tok::TokenKind kind)
llvm::Optional< ParsedFunction > ParseAsFunctionDefinition()
llvm::SmallVector< clang::Token, 30 > m_tokens
llvm::StringRef GetTextForRange(const Range &range)
Range(size_t begin, size_t end)
llvm::Optional< ParsedFunction > ParseFuncPtr(bool expect_return_type)
Bookmark & operator=(Bookmark &&)=delete
llvm::StringRef qualifiers
llvm::Optional< ParsedName > ParseAsFullName()
size_t m_next_token_index
size_t GetSavedPosition()
llvm::StringRef arguments
bool ConsumeAnonymousNamespace()
void SkipFunctionQualifiers()
size_t GetCurrentPosition()
bool ConsumeBrackets(clang::tok::TokenKind left, clang::tok::TokenKind right)
bool ConsumePtrsAndRefs()
void SkipTypeQualifiers()
llvm::Optional< ParsedFunction > ParseFunctionImpl(bool expect_return_type)
A class that represents a running process on the host machine.
bool ConsumeBuiltinType()
CPlusPlusNameParser(llvm::StringRef text)
llvm::Optional< ParsedNameRanges > ParseFullNameImpl()
Bookmark(size_t &position)