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
Afficher le fichier Open project: llucenic/MonoDevelop.Debugger.Gdb.D

Méthodes publiques

Свойство Type Description
Backtrace DGdbBacktrace
NeedsResolutionContextUpdate bool

Private Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthode 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 méthode

public static BuildObjectValueFlags ( D_Parser.Resolver.DSymbol ds ) : ObjectValueFlags
ds D_Parser.Resolver.DSymbol
Résultat ObjectValueFlags

EvaluateVariable() public méthode

public EvaluateVariable ( string variableName ) : Mono.Debugging.Client.ObjectValue
variableName string
Résultat Mono.Debugging.Client.ObjectValue

ExamArrayInfo() public méthode

public ExamArrayInfo ( byte rawBytes, int start, int &arrayLength, ulong &firstItem ) : void
rawBytes byte
start int
arrayLength int
firstItem ulong
Résultat void

GetArrayChildren() public méthode

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
Résultat Mono.Debugging.Client.ObjectValue[]

GetChildren() public méthode

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
Résultat Mono.Debugging.Client.ObjectValue[]

GetClassInstanceChildren() public méthode

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
Résultat Mono.Debugging.Client.ObjectValue[]

GetRawValue() public méthode

public GetRawValue ( Mono.Debugging.Client.ObjectPath path, Mono.Debugging.Client.EvaluationOptions options ) : object
path Mono.Debugging.Client.ObjectPath
options Mono.Debugging.Client.EvaluationOptions
Résultat object

GetValue() public méthode

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
Résultat Mono.Debugging.Client.ObjectValue

SetRawValue() public méthode

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
Résultat void

SetValue() public méthode

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
Résultat Mono.Debugging.Backend.EvaluationResult

UpdateTypeResolutionContext() public méthode

public UpdateTypeResolutionContext ( ) : bool
Résultat bool

VariableValueExamination() public méthode

public VariableValueExamination ( DGdbBacktrace s ) : System
s DGdbBacktrace
Résultat System

Property Details

Backtrace public_oe property

public DGdbBacktrace,MonoDevelop.Debugger.Gdb.D Backtrace
Résultat DGdbBacktrace

NeedsResolutionContextUpdate public_oe property

public bool NeedsResolutionContextUpdate
Résultat bool