Go to the documentation of this file.
9 #ifndef LLDB_CORE_VALUEOBJECTSYNTHETICFILTER_H
10 #define LLDB_CORE_VALUEOBJECTSYNTHETICFILTER_H
28 class SyntheticChildrenFrontEnd;
53 lldb::ValueObjectSP
GetChildAtIndex(
size_t idx,
bool can_create)
override;
56 bool can_create)
override;
173 #endif // LLDB_CORE_VALUEOBJECTSYNTHETICFILTER_H
LazyBool m_provides_value
std::map< uint32_t, ValueObject * > ByIndexMap
SyntheticChildrenCache m_synthetic_children_cache
Guarded by m_child_mutex;.
void SetPreferredDisplayLanguage(lldb::LanguageType)
Format
Display format definitions.
llvm::Optional< uint64_t > GetByteSize() override
NameToIndexMap::iterator NameToIndexIterator
virtual lldb::DynamicValueType GetDynamicValueType()
bool DoesProvideSyntheticValue() override
uint32_t m_synthetic_children_count
std::unique_ptr< SyntheticChildrenFrontEnd > m_synth_filter_up
bool IsDynamic() override
bool GetIsConstant() const override
virtual void CreateSynthFilter()
const ValueObject * GetParent() const override
void SetSyntheticChildrenGenerated(bool b) override
ValueObject * GetParent() override
void SetLanguageFlags(uint64_t flags) override
LanguageType
Programming language type.
~ValueObjectSynthetic() override
friend class ValueObjectSynthetic
lldb::ValueObjectSP GetDynamicValue(lldb::DynamicValueType valueType) override
bool UpdateValue() override
NameToIndexMap m_name_toindex
Guarded by m_child_mutex;.
bool IsSyntheticChildrenGenerated() override
static llvm::raw_ostream & error(Stream &strm)
bool MightHaveChildren() override
Find out if a ValueObject might have children.
size_t CalculateNumChildren(uint32_t max) override
Should only be called by ValueObject::GetNumChildren().
lldb::ValueObjectSP GetChildAtIndex(size_t idx, bool can_create) override
virtual lldb::ValueObjectSP GetStaticValue()
lldb::ValueObjectSP GetSP()
std::map< const char *, uint32_t > NameToIndexMap
ConstString GetDisplayTypeName() override
LazyBool m_might_have_children
bool UpdateValueIfNeeded(bool update_format=true)
bool IsSynthetic() override
lldb::SyntheticChildrenSP m_synth_sp
ByIndexMap::iterator ByIndexIterator
virtual ValueObject * GetParent()
lldb::ValueType GetValueType() const override
bool GetDeclaration(Declaration &decl) override
lldb::LanguageType GetPreferredDisplayLanguage() override
bool IsInScope() override
CompilerType GetCompilerTypeImpl() override
uint64_t GetLanguageFlags() override
bool CanProvideValue() override
void CopyValueData(ValueObject *source)
void CalculateSyntheticValue() override
ValueObject * m_parent
The parent value object, or nullptr if this has no parent.
lldb::ValueObjectSP GetStaticValue() override
lldb::DynamicValueType GetDynamicValueType()
std::vector< lldb::ValueObjectSP > SyntheticChildrenCache
const ValueObjectSynthetic & operator=(const ValueObjectSynthetic &)=delete
LazyBool CanUpdateWithInvalidExecutionContext() override
Generic representation of a type in a programming language.
ConstString GetTypeName() override
A class that represents a running process on the host machine.
ConstString m_parent_type_name
lldb::ValueObjectSP GetChildMemberWithName(ConstString name, bool can_create) override
A ValueObject that obtains its children from some source other than real information.
bool SetValueFromCString(const char *value_str, Status &error) override
lldb::ValueObjectSP GetNonSyntheticValue() override
size_t GetIndexOfChildWithName(ConstString name) override
ConstString GetQualifiedTypeName() override
bool HasSyntheticValue() override
void SetFormat(lldb::Format format) override
ByIndexMap m_children_byindex
Guarded by m_child_mutex;.