003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Expression
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Expression
/
📁
..
📄
DWARFExpression.h
(9.9 KB)
📄
DiagnosticManager.h
(4.16 KB)
📄
DynamicCheckerFunctions.h
(2.07 KB)
📄
Expression.h
(3.76 KB)
📄
ExpressionParser.h
(5.08 KB)
📄
ExpressionSourceCode.h
(1.18 KB)
📄
ExpressionTypeSystemHelper.h
(1.35 KB)
📄
ExpressionVariable.h
(8.38 KB)
📄
FunctionCaller.h
(12.98 KB)
📄
IRExecutionUnit.h
(15.17 KB)
📄
IRInterpreter.h
(1.84 KB)
📄
IRMemoryMap.h
(5.6 KB)
📄
LLVMUserExpression.h
(5.03 KB)
📄
Materializer.h
(4.21 KB)
📄
REPL.h
(5.03 KB)
📄
UserExpression.h
(12.4 KB)
📄
UtilityFunction.h
(4.61 KB)
Editing: ExpressionSourceCode.h
//===-- ExpressionSourceCode.h ----------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_EXPRESSION_EXPRESSIONSOURCECODE_H #define LLDB_EXPRESSION_EXPRESSIONSOURCECODE_H #include "lldb/lldb-enumerations.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/StringRef.h" #include <string> namespace lldb_private { class ExpressionSourceCode { protected: enum Wrapping : bool { Wrap = true, NoWrap = false, }; public: bool NeedsWrapping() const { return m_wrap == Wrap; } const char *GetName() const { return m_name.c_str(); } protected: ExpressionSourceCode(llvm::StringRef name, llvm::StringRef prefix, llvm::StringRef body, Wrapping wrap) : m_name(name.str()), m_prefix(prefix.str()), m_body(body.str()), m_wrap(wrap) {} std::string m_name; std::string m_prefix; std::string m_body; Wrapping m_wrap; }; } // namespace lldb_private #endif
Upload File
Create Folder