Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSLANGUAGE_H
10 #define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSLANGUAGE_H
15 #include "llvm/ADT/StringRef.h"
118 bool IsSourceFile(llvm::StringRef file_path)
const override;
159 llvm::StringRef &context,
160 llvm::StringRef &identifier);
162 std::vector<ConstString>
166 const Mangled mangled,
const SymbolContext &sym_ctx)
const override;
174 #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_CPLUSPLUSLANGUAGE_H
static lldb_private::Language * CreateInstance(lldb::LanguageType language)
lldb::TypeCategoryImplSP GetFormatters() override
ConstString GetDemangledFunctionNameWithoutArguments(Mangled mangled) const override
bool SymbolNameFitsToLanguage(Mangled mangled) const override
Returns true iff the given symbol name is compatible with the mangling scheme of this language.
~CPlusPlusLanguage() override=default
llvm::StringRef GetReturnType()
Returns the methods return-type.
LanguageType
Programming language type.
std::string GetScopeQualifiedName()
llvm::StringRef GetBasename()
llvm::StringRef GetContext()
llvm::StringRef m_qualifiers
static bool ExtractContextAndIdentifier(const char *name, llvm::StringRef &context, llvm::StringRef &identifier)
llvm::StringRef GetQualifiers()
llvm::StringRef GetArguments()
llvm::StringRef m_context
Annotates source code with color attributes.
bool ContainsPath(llvm::StringRef path)
CPlusPlusLanguage()=default
llvm::StringRef GetPluginName() override
FunctionNameRepresentation
ConstString GetFullName() const
std::unique_ptr< TypeScavenger > GetTypeScavenger() override
bool DemangledNameContainsPath(llvm::StringRef path, ConstString demangled) const override
ClangHighlighter m_highlighter
llvm::StringRef m_return_type
string(SUBSTRING ${p} 10 -1 pStripped) if($
llvm::StringRef GetBasenameNoTemplateParameters()
Returns the Basename of this method without a template parameter list, if any.
ConstString FindBestAlternateFunctionMangledName(const Mangled mangled, const SymbolContext &sym_ctx) const override
static llvm::StringRef GetPluginNameStatic()
std::vector< ConstString > GenerateAlternateFunctionManglings(const ConstString mangled) const override
bool TrySimplifiedParse()
bool IsNilReference(ValueObject &valobj) override
MethodName(ConstString s)
HardcodedFormatters::HardcodedSyntheticFinder GetHardcodedSynthetics() override
lldb::LanguageType GetLanguageType() const override
static bool IsCPPMangledName(llvm::StringRef name)
A class that represents a running process on the host machine.
const Highlighter * GetHighlighter() const override
HardcodedFormatters::HardcodedSummaryFinder GetHardcodedSummaries() override
llvm::StringRef m_arguments
bool GetFunctionDisplayName(const SymbolContext *sc, const ExecutionContext *exe_ctx, FunctionNameRepresentation representation, Stream &s) override
llvm::StringRef GetNilReferenceSummaryString() override
Returns the summary string for ValueObjects for which IsNilReference() is true.
bool IsSourceFile(llvm::StringRef file_path) const override
llvm::StringRef m_basename
@ eLanguageTypeC_plus_plus
ISO C++:1998.