Lines Matching refs:StackTraceEntry
44 class StackTraceEntry {
83 StackTraceEntry(std::string file, size_t line, std::string pretty_function,
86 StackTraceEntry(std::string file, size_t line, std::string pretty_function,
89 StackTraceEntry(const StackTraceEntry& other);
91 StackTraceEntry(StackTraceEntry&&) = default;
92 StackTraceEntry& operator=(const StackTraceEntry& other);
93 StackTraceEntry& operator=(StackTraceEntry&&) = default;
96 StackTraceEntry& operator<<(T&& message_ext) & {
101 StackTraceEntry operator<<(T&& message_ext) && {
135 StackTraceEntry(__FILE__, __LINE__, __PRETTY_FUNCTION__, __func__, expression)
148 struct fmt::formatter<cuttlefish::StackTraceEntry> {
155 for (const auto& specifier : cuttlefish::StackTraceEntry::kVerbose) {
160 cuttlefish::StackTraceEntry::kVeryVerbose) {
165 static_cast<cuttlefish::StackTraceEntry::FormatSpecifier>(*it));
172 auto format(const cuttlefish::StackTraceEntry& entry,
178 std::vector<cuttlefish::StackTraceEntry::FormatSpecifier> fmt_specs_;
185 StackTraceError& PushEntry(StackTraceEntry entry) & {
189 StackTraceError PushEntry(StackTraceEntry entry) && {
193 const std::vector<StackTraceEntry>& Stack() const { return stack_; }
211 std::vector<StackTraceEntry> stack_;
214 inline StackTraceEntry::operator StackTraceError() && {
219 inline StackTraceEntry::operator android::base::expected<T,
245 for (const auto& spec : StackTraceEntry::kVerbose) {
249 for (const auto& spec : StackTraceEntry::kVeryVerbose) {
258 .push_back(static_cast<StackTraceEntry::FormatSpecifier>(*it));
269 using StackTraceEntry = cuttlefish::StackTraceEntry;
274 std::vector<StackTraceEntry::FormatSpecifier> fmt_specs_;
275 std::vector<StackTraceEntry::FormatSpecifier> inner_fmt_specs_;