C# Класс MonoDevelop.Debugger.Gdb.D.VariableValueExamination

Sub-component of the DGdbBacktrace which cares about low-level access for D variables. Uses the MemoryExamination component of the current debugging session.
Наследование: IObjectValueSource
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
Backtrace DGdbBacktrace
NeedsResolutionContextUpdate bool

Private Properties

Свойство Тип Описание
EvaluateArray Mono.Debugging.Client.ObjectValue
EvaluateArray Mono.Debugging.Client.ObjectValue
EvaluateArray Mono.Debugging.Client.ObjectValue
EvaluateAssociativeArray Mono.Debugging.Client.ObjectValue
EvaluateClassInstance Mono.Debugging.Client.ObjectValue
EvaluateInterfaceInstance Mono.Debugging.Client.ObjectValue
EvaluatePointer Mono.Debugging.Client.ObjectValue
EvaluatePrimitive Mono.Debugging.Client.ObjectValue
EvaluatePrimitive Mono.Debugging.Client.ObjectValue
EvaluateVariable Mono.Debugging.Client.ObjectValue
GetMembersWithOffsets int>>.List
SizeOf int
SizeOfU uint
StripTemplateTypes void

Открытые методы

Метод Описание
BuildObjectValueFlags ( D_Parser.Resolver.DSymbol ds ) : ObjectValueFlags
EvaluateVariable ( string variableName ) : Mono.Debugging.Client.ObjectValue
ExamArrayInfo ( byte rawBytes, int start, int &arrayLength, ulong &firstItem ) : void
GetArrayChildren ( ObjectCacheNode cacheNode, Mono.Debugging.Client.ObjectPath arrayPath, int index, int elementsToDisplay, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
GetChildren ( Mono.Debugging.Client.ObjectPath path, int index, int count, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
GetClassInstanceChildren ( ObjectCacheNode cacheNode, Mono.Debugging.Client.ObjectPath classPath, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
GetRawValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : object
GetValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue
SetRawValue ( Mono.Debugging.Client.ObjectPath path, object value, Mono.Debugging.Client.EvaluationOptions options ) : void
SetValue ( Mono.Debugging.Client.ObjectPath path, string value, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Backend.EvaluationResult
UpdateTypeResolutionContext ( ) : bool
VariableValueExamination ( DGdbBacktrace s ) : System

Приватные методы

Метод Описание
EvaluateArray ( byte rawBytes, int start, D_Parser.Resolver.ArrayType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluateArray ( int arrayLength, ulong firstItemPointer, D_Parser.Resolver.ArrayType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluateArray ( string exp, D_Parser.Resolver.ArrayType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluateAssociativeArray ( string exp, D_Parser.Resolver.AssocArrayType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluateClassInstance ( string exp, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path, D_Parser.Resolver.AbstractType &actualClassType ) : Mono.Debugging.Client.ObjectValue
EvaluateInterfaceInstance ( string exp, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path, D_Parser.Resolver.AbstractType &actualClassType ) : Mono.Debugging.Client.ObjectValue
EvaluatePointer ( string exp, D_Parser.Resolver.PointerType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluatePrimitive ( byte rawBytes, int start, D_Parser.Resolver.PrimitiveType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluatePrimitive ( string exp, D_Parser.Resolver.PrimitiveType t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
EvaluateVariable ( string exp, D_Parser.Resolver.AbstractType &t, ObjectValueFlags flags, Mono.Debugging.Client.ObjectPath path ) : Mono.Debugging.Client.ObjectValue
GetMembersWithOffsets ( D_Parser.Resolver.TemplateIntermediateType tit, int &size ) : int>>.List
SizeOf ( D_Parser.Resolver.AbstractType t ) : int
SizeOfU ( D_Parser.Resolver.AbstractType t ) : uint
StripTemplateTypes ( ITypeDeclaration &td ) : void

Описание методов

BuildObjectValueFlags() публичный статический Метод

public static BuildObjectValueFlags ( D_Parser.Resolver.DSymbol ds ) : ObjectValueFlags
ds D_Parser.Resolver.DSymbol
Результат ObjectValueFlags

EvaluateVariable() публичный Метод

public EvaluateVariable ( string variableName ) : Mono.Debugging.Client.ObjectValue
variableName string
Результат Mono.Debugging.Client.ObjectValue

ExamArrayInfo() публичный Метод

public ExamArrayInfo ( byte rawBytes, int start, int &arrayLength, ulong &firstItem ) : void
rawBytes byte
start int
arrayLength int
firstItem ulong
Результат void

GetArrayChildren() публичный Метод

public GetArrayChildren ( ObjectCacheNode cacheNode, Mono.Debugging.Client.ObjectPath arrayPath, int index, int elementsToDisplay, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
cacheNode ObjectCacheNode
arrayPath Mono.Debugging.Client.ObjectPath
index int
elementsToDisplay int
options Mono.Debugging.Client.EvaluationOptions
Результат Mono.Debugging.Client.ObjectValue[]

GetChildren() публичный Метод

public GetChildren ( Mono.Debugging.Client.ObjectPath path, int index, int count, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
path Mono.Debugging.Client.ObjectPath
index int
count int
options Mono.Debugging.Client.EvaluationOptions
Результат Mono.Debugging.Client.ObjectValue[]

GetClassInstanceChildren() публичный Метод

public GetClassInstanceChildren ( ObjectCacheNode cacheNode, Mono.Debugging.Client.ObjectPath classPath, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue[]
cacheNode ObjectCacheNode
classPath Mono.Debugging.Client.ObjectPath
options Mono.Debugging.Client.EvaluationOptions
Результат Mono.Debugging.Client.ObjectValue[]

GetRawValue() публичный Метод

public GetRawValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : object
path Mono.Debugging.Client.ObjectPath
options Mono.Debugging.Client.EvaluationOptions
Результат object

GetValue() публичный Метод

public GetValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Client.ObjectValue
path Mono.Debugging.Client.ObjectPath
options Mono.Debugging.Client.EvaluationOptions
Результат Mono.Debugging.Client.ObjectValue

SetRawValue() публичный Метод

public SetRawValue ( Mono.Debugging.Client.ObjectPath path, object value, Mono.Debugging.Client.EvaluationOptions options ) : void
path Mono.Debugging.Client.ObjectPath
value object
options Mono.Debugging.Client.EvaluationOptions
Результат void

SetValue() публичный Метод

public SetValue ( Mono.Debugging.Client.ObjectPath path, string value, Mono.Debugging.Client.EvaluationOptions options ) : Mono.Debugging.Backend.EvaluationResult
path Mono.Debugging.Client.ObjectPath
value string
options Mono.Debugging.Client.EvaluationOptions
Результат Mono.Debugging.Backend.EvaluationResult

UpdateTypeResolutionContext() публичный Метод

public UpdateTypeResolutionContext ( ) : bool
Результат bool

VariableValueExamination() публичный Метод

public VariableValueExamination ( DGdbBacktrace s ) : System
s DGdbBacktrace
Результат System

Описание свойств

Backtrace публичное свойство

public DGdbBacktrace,MonoDevelop.Debugger.Gdb.D Backtrace
Результат DGdbBacktrace

NeedsResolutionContextUpdate публичное свойство

public bool NeedsResolutionContextUpdate
Результат bool