C# Class 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.
Inheritance: IObjectValueSource
Show file Open project: llucenic/MonoDevelop.Debugger.Gdb.D

Public Properties

Property Type Description
Backtrace DGdbBacktrace
NeedsResolutionContextUpdate bool

Private Properties

Property Type Description
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

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

BuildObjectValueFlags() public static method

public static BuildObjectValueFlags ( D_Parser.Resolver.DSymbol ds ) : ObjectValueFlags
ds D_Parser.Resolver.DSymbol
return ObjectValueFlags

EvaluateVariable() public method

public EvaluateVariable ( string variableName ) : Mono.Debugging.Client.ObjectValue
variableName string
return Mono.Debugging.Client.ObjectValue

ExamArrayInfo() public method

public ExamArrayInfo ( byte rawBytes, int start, int &arrayLength, ulong &firstItem ) : void
rawBytes byte
start int
arrayLength int
firstItem ulong
return void

GetArrayChildren() public method

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
return Mono.Debugging.Client.ObjectValue[]

GetChildren() public method

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
return Mono.Debugging.Client.ObjectValue[]

GetClassInstanceChildren() public method

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
return Mono.Debugging.Client.ObjectValue[]

GetRawValue() public method

public GetRawValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : object
path Mono.Debugging.Client.ObjectPath
options Mono.Debugging.Client.EvaluationOptions
return object

GetValue() public method

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
return Mono.Debugging.Client.ObjectValue

SetRawValue() public method

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
return void

SetValue() public method

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
return Mono.Debugging.Backend.EvaluationResult

UpdateTypeResolutionContext() public method

public UpdateTypeResolutionContext ( ) : bool
return bool

VariableValueExamination() public method

public VariableValueExamination ( DGdbBacktrace s ) : System
s DGdbBacktrace
return System

Property Details

Backtrace public property

public DGdbBacktrace,MonoDevelop.Debugger.Gdb.D Backtrace
return DGdbBacktrace

NeedsResolutionContextUpdate public property

public bool NeedsResolutionContextUpdate
return bool