C# Class Mono.Debugger.Frontend.StructAccessExpression

Inheritance: MemberExpression
显示文件 Open project: baulig/debugger

Public Properties

Property Type Description
Member Mono.Debugger.Languages.TargetMemberInfo
Type Mono.Debugger.Languages.TargetStructType

Protected Properties

Property Type Description
instance Mono.Debugger.Languages.TargetStructObject

Public Methods

Method Description
FindMember ( Thread target, TargetStructType stype, TargetStructObject instance, string name, bool search_static, bool search_instance ) : MemberExpression
ResolveDelegate ( ScriptingContext context ) : TargetFunctionType
StructAccessExpression ( TargetStructType type, TargetStructObject instance, TargetMemberInfo member ) : System

Protected Methods

Method Description
CreateMethodGroup ( TargetFunctionType func ) : MethodGroupExpression
DoAssign ( ScriptingContext context, TargetObject obj ) : bool
DoEvaluateMethod ( ScriptingContext context, LocationType type, Expression types ) : TargetFunctionType
DoEvaluateObject ( ScriptingContext context ) : TargetObject
DoEvaluateType ( ScriptingContext context ) : TargetType
DoResolve ( ScriptingContext context ) : Expression
DoResolveMethod ( ScriptingContext context, LocationType type ) : MethodExpression
GetField ( Thread target, TargetFieldInfo field ) : TargetObject
GetMember ( ScriptingContext context, Thread target, TargetMemberInfo member ) : TargetObject
GetProperty ( ScriptingContext context, TargetPropertyInfo prop ) : TargetObject
ResolveClass ( Thread target ) : void
SetField ( Thread target, TargetFieldInfo field, TargetObject obj ) : void
SetProperty ( ScriptingContext context, TargetPropertyInfo prop, TargetObject obj ) : void

Method Details

CreateMethodGroup() protected method

protected CreateMethodGroup ( TargetFunctionType func ) : MethodGroupExpression
func Mono.Debugger.Languages.TargetFunctionType
return MethodGroupExpression

DoAssign() protected method

protected DoAssign ( ScriptingContext context, TargetObject obj ) : bool
context ScriptingContext
obj Mono.Debugger.Languages.TargetObject
return bool

DoEvaluateMethod() protected method

protected DoEvaluateMethod ( ScriptingContext context, LocationType type, Expression types ) : TargetFunctionType
context ScriptingContext
type LocationType
types Expression
return Mono.Debugger.Languages.TargetFunctionType

DoEvaluateObject() protected method

protected DoEvaluateObject ( ScriptingContext context ) : TargetObject
context ScriptingContext
return Mono.Debugger.Languages.TargetObject

DoEvaluateType() protected method

protected DoEvaluateType ( ScriptingContext context ) : TargetType
context ScriptingContext
return Mono.Debugger.Languages.TargetType

DoResolve() protected method

protected DoResolve ( ScriptingContext context ) : Expression
context ScriptingContext
return Expression

DoResolveMethod() protected method

protected DoResolveMethod ( ScriptingContext context, LocationType type ) : MethodExpression
context ScriptingContext
type LocationType
return MethodExpression

FindMember() public static method

public static FindMember ( Thread target, TargetStructType stype, TargetStructObject instance, string name, bool search_static, bool search_instance ) : MemberExpression
target Thread
stype Mono.Debugger.Languages.TargetStructType
instance Mono.Debugger.Languages.TargetStructObject
name string
search_static bool
search_instance bool
return MemberExpression

GetField() protected method

protected GetField ( Thread target, TargetFieldInfo field ) : TargetObject
target Thread
field Mono.Debugger.Languages.TargetFieldInfo
return Mono.Debugger.Languages.TargetObject

GetMember() protected method

protected GetMember ( ScriptingContext context, Thread target, TargetMemberInfo member ) : TargetObject
context ScriptingContext
target Thread
member Mono.Debugger.Languages.TargetMemberInfo
return Mono.Debugger.Languages.TargetObject

GetProperty() protected method

protected GetProperty ( ScriptingContext context, TargetPropertyInfo prop ) : TargetObject
context ScriptingContext
prop Mono.Debugger.Languages.TargetPropertyInfo
return Mono.Debugger.Languages.TargetObject

ResolveClass() protected method

protected ResolveClass ( Thread target ) : void
target Thread
return void

ResolveDelegate() public method

public ResolveDelegate ( ScriptingContext context ) : TargetFunctionType
context ScriptingContext
return Mono.Debugger.Languages.TargetFunctionType

SetField() protected method

protected SetField ( Thread target, TargetFieldInfo field, TargetObject obj ) : void
target Thread
field Mono.Debugger.Languages.TargetFieldInfo
obj Mono.Debugger.Languages.TargetObject
return void

SetProperty() protected method

protected SetProperty ( ScriptingContext context, TargetPropertyInfo prop, TargetObject obj ) : void
context ScriptingContext
prop Mono.Debugger.Languages.TargetPropertyInfo
obj Mono.Debugger.Languages.TargetObject
return void

StructAccessExpression() public method

public StructAccessExpression ( TargetStructType type, TargetStructObject instance, TargetMemberInfo member ) : System
type Mono.Debugger.Languages.TargetStructType
instance Mono.Debugger.Languages.TargetStructObject
member Mono.Debugger.Languages.TargetMemberInfo
return System

Property Details

Member public_oe property

public TargetMemberInfo,Mono.Debugger.Languages Member
return Mono.Debugger.Languages.TargetMemberInfo

Type public_oe property

public TargetStructType,Mono.Debugger.Languages Type
return Mono.Debugger.Languages.TargetStructType

instance protected_oe property

protected TargetStructObject,Mono.Debugger.Languages instance
return Mono.Debugger.Languages.TargetStructObject