diff options
Diffstat (limited to 'lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h')
-rw-r--r-- | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h | 75 |
1 files changed, 33 insertions, 42 deletions
diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h index bcd30ec4af2..4562bf9a67b 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h @@ -12,17 +12,17 @@ // C Includes // C++ Includes -#include <string> #include <map> +#include <string> #include <vector> // Other libraries and framework includes // Project includes -#include "lldb/lldb-forward.h" -#include "lldb/lldb-private.h" #include "lldb/Core/ClangForward.h" #include "lldb/Expression/ExpressionTypeSystemHelper.h" +#include "lldb/lldb-forward.h" +#include "lldb/lldb-private.h" namespace lldb_private { @@ -31,52 +31,43 @@ class RecordingMemoryManager; //---------------------------------------------------------------------- // ClangExpressionHelper //---------------------------------------------------------------------- -class ClangExpressionHelper : public ExpressionTypeSystemHelper -{ +class ClangExpressionHelper : public ExpressionTypeSystemHelper { public: - static bool classof(const ExpressionTypeSystemHelper *ts) - { - return ts->getKind() == eKindClangHelper; - } + static bool classof(const ExpressionTypeSystemHelper *ts) { + return ts->getKind() == eKindClangHelper; + } + + ClangExpressionHelper() + : ExpressionTypeSystemHelper( + ExpressionTypeSystemHelper::LLVMCastKind::eKindClangHelper) {} + + //------------------------------------------------------------------ + /// Destructor + //------------------------------------------------------------------ + virtual ~ClangExpressionHelper() {} - ClangExpressionHelper () : - ExpressionTypeSystemHelper(ExpressionTypeSystemHelper::LLVMCastKind::eKindClangHelper) - { - } + //------------------------------------------------------------------ + /// Return the object that the parser should use when resolving external + /// values. May be NULL if everything should be self-contained. + //------------------------------------------------------------------ + virtual ClangExpressionDeclMap *DeclMap() = 0; - //------------------------------------------------------------------ - /// Destructor - //------------------------------------------------------------------ - virtual ~ClangExpressionHelper () - { - } - - //------------------------------------------------------------------ - /// Return the object that the parser should use when resolving external - /// values. May be NULL if everything should be self-contained. - //------------------------------------------------------------------ - virtual ClangExpressionDeclMap * - DeclMap () = 0; - - //------------------------------------------------------------------ - /// Return the object that the parser should allow to access ASTs. - /// May be NULL if the ASTs do not need to be transformed. - /// - /// @param[in] passthrough - /// The ASTConsumer that the returned transformer should send - /// the ASTs to after transformation. - //------------------------------------------------------------------ - virtual clang::ASTConsumer * - ASTTransformer(clang::ASTConsumer *passthrough) = 0; + //------------------------------------------------------------------ + /// Return the object that the parser should allow to access ASTs. + /// May be NULL if the ASTs do not need to be transformed. + /// + /// @param[in] passthrough + /// The ASTConsumer that the returned transformer should send + /// the ASTs to after transformation. + //------------------------------------------------------------------ + virtual clang::ASTConsumer * + ASTTransformer(clang::ASTConsumer *passthrough) = 0; - virtual void - CommitPersistentDecls() - { - } + virtual void CommitPersistentDecls() {} protected: }; } // namespace lldb_private -#endif // liblldb_ClangExpression_h_ +#endif // liblldb_ClangExpression_h_ |