C# Class Mono.Debugger.Frontend.StructAccessExpression

Inheritance: MemberExpression
Show file 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 property

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

Type public property

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

instance protected property

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