LLDB mainline
|
#include <ClangExpressionHelper.h>
Public Member Functions | |
ClangExpressionHelper () | |
virtual | ~ClangExpressionHelper ()=default |
Destructor. | |
virtual ClangExpressionDeclMap * | DeclMap ()=0 |
Return the object that the parser should use when resolving external values. | |
virtual clang::ASTConsumer * | ASTTransformer (clang::ASTConsumer *passthrough)=0 |
Return the object that the parser should allow to access ASTs. | |
virtual void | CommitPersistentDecls () |
![]() | |
LLVMCastKind | getKind () const |
ExpressionTypeSystemHelper (LLVMCastKind kind) | |
~ExpressionTypeSystemHelper ()=default | |
Static Public Member Functions | |
static bool | classof (const ExpressionTypeSystemHelper *ts) |
Additional Inherited Members | |
![]() | |
enum | LLVMCastKind { eKindClangHelper , eKindSwiftHelper , eKindGoHelper , kNumKinds } |
![]() | |
LLVMCastKind | m_kind |
Definition at line 30 of file ClangExpressionHelper.h.
|
inline |
Definition at line 36 of file ClangExpressionHelper.h.
|
virtualdefault |
Destructor.
|
pure virtual |
Return the object that the parser should allow to access ASTs.
May be NULL if the ASTs do not need to be transformed.
[in] | passthrough | The ASTConsumer that the returned transformer should send the ASTs to after transformation. |
Implemented in lldb_private::ClangFunctionCaller::ClangFunctionCallerHelper, lldb_private::ClangUserExpression::ClangUserExpressionHelper, and lldb_private::ClangUtilityFunction::ClangUtilityFunctionHelper.
Referenced by lldb_private::ClangExpressionParser::ParseInternal().
|
inlinestatic |
Definition at line 32 of file ClangExpressionHelper.h.
References lldb_private::ExpressionTypeSystemHelper::eKindClangHelper, and lldb_private::ExpressionTypeSystemHelper::getKind().
|
inlinevirtual |
Reimplemented in lldb_private::ClangUserExpression::ClangUserExpressionHelper.
Definition at line 56 of file ClangExpressionHelper.h.
Referenced by lldb_private::ClangExpressionParser::ParseInternal().
|
pure virtual |
Return the object that the parser should use when resolving external values.
May be NULL if everything should be self-contained.
Implemented in lldb_private::ClangFunctionCaller::ClangFunctionCallerHelper, lldb_private::ClangUserExpression::ClangUserExpressionHelper, and lldb_private::ClangUtilityFunction::ClangUtilityFunctionHelper.
Referenced by lldb_private::ClangExpressionParser::ParseInternal(), and lldb_private::ClangExpressionParser::PrepareForExecution().