C# Class UnityScript.Steps.ProcessAssignmentToDuckMembers

Inheritance: Boo.Lang.Compiler.Steps.ProcessAssignmentsToSpecialMembers
显示文件 Open project: CarlosHBC/UnityDecompiled

Protected Properties

Property Type Description
_propagateChanges IMethod
_sliceValueTypeChangeConstructor IConstructor
_valueTypeChangeConstructor IConstructor
_valueTypeChangeType IType

Public Methods

Method Description
CreateConstructorInvocation ( IConstructor ctor ) : MethodInvocationExpression
Initialize ( CompilerContext context ) : void
IsFieldReference ( Node node ) : bool
IsReadOnlyMember ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : bool
IsSpecialMemberTarget ( Expression node ) : bool
PropagateChanges ( MethodInvocationExpression eval, Boo.Lang.List chain ) : void
WalkMemberChain ( Boo.Lang.Compiler.Ast.MemberReferenceExpression memberRef ) : Boo.Lang.List

Method Details

CreateConstructorInvocation() public method

public CreateConstructorInvocation ( IConstructor ctor ) : MethodInvocationExpression
ctor IConstructor
return Boo.Lang.Compiler.Ast.MethodInvocationExpression

Initialize() public method

public Initialize ( CompilerContext context ) : void
context Boo.Lang.Compiler.CompilerContext
return void

IsFieldReference() public method

public IsFieldReference ( Node node ) : bool
node Node
return bool

IsReadOnlyMember() public method

public IsReadOnlyMember ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : bool
node Boo.Lang.Compiler.Ast.MemberReferenceExpression
return bool

IsSpecialMemberTarget() public method

public IsSpecialMemberTarget ( Expression node ) : bool
node Boo.Lang.Compiler.Ast.Expression
return bool

PropagateChanges() public method

public PropagateChanges ( MethodInvocationExpression eval, Boo.Lang.List chain ) : void
eval Boo.Lang.Compiler.Ast.MethodInvocationExpression
chain Boo.Lang.List
return void

WalkMemberChain() public method

public WalkMemberChain ( Boo.Lang.Compiler.Ast.MemberReferenceExpression memberRef ) : Boo.Lang.List
memberRef Boo.Lang.Compiler.Ast.MemberReferenceExpression
return Boo.Lang.List

Property Details

_propagateChanges protected_oe property

protected IMethod _propagateChanges
return IMethod

_sliceValueTypeChangeConstructor protected_oe property

protected IConstructor _sliceValueTypeChangeConstructor
return IConstructor

_valueTypeChangeConstructor protected_oe property

protected IConstructor _valueTypeChangeConstructor
return IConstructor

_valueTypeChangeType protected_oe property

protected IType _valueTypeChangeType
return IType