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
파일 보기 프로젝트 열기: llucenic/MonoDevelop.Debugger.Gdb.D

공개 프로퍼티들

프로퍼티 타입 설명
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