MCPcopy Create free account
hub / github.com/SpartanJ/eepp / parseOptionalString

Function parseOptionalString

src/tools/ecode/plugins/debugger/dap/protocol.cpp:26–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26std::optional<std::string> parseOptionalString( const json& value, const std::string_view& name ) {
27 if ( !value.contains( name ) || value[name].is_null() || value[name].empty() ||
28 !value[name].is_string() ) {
29 return std::nullopt;
30 }
31 return value[name].get<std::string>();
32}
33
34template <typename T>
35std::optional<T> parseOptionalObject( const json& value, const std::string_view& name ) {

Callers 13

MessageMethod · 0.85
ProcessInfoMethod · 0.85
SourceMethod · 0.85
StoppedEventMethod · 0.85
StackFrameMethod · 0.85
ModuleMethod · 0.85
ScopeMethod · 0.85
VariableMethod · 0.85
SourceContentMethod · 0.85
SourceBreakpointMethod · 0.85
BreakpointMethod · 0.85
EvaluateInfoMethod · 0.85

Calls 2

containsMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected