C# Class Mono.CSharp.InterfaceMemberBase

Inheritance: MemberBase
显示文件 Open project: kumpera/mono Class Usage Examples

Public Properties

Property Type Description
InterfaceType TypeSpec
IsExplicitImpl bool
IsInterface bool
flags MethodAttributes

Protected Properties

Property Type Description
base_method MethodSpec
is_external_implementation bool

Public Methods

Method Description
Define ( ) : bool
Emit ( ) : void
EnableOverloadChecks ( MemberCore overload ) : bool
GetFullName ( MemberName name ) : string
GetFullName ( string name ) : string
InterfaceMemberBase ( DeclSpace parent, GenericMethod generic, FullNamedExpression type, Modifiers mod, Modifiers allowed_mod, MemberName name, Attributes attrs ) : System

Protected Methods

Method Description
CheckAccessModifiers ( MemberCore this_member, MemberSpec base_member ) : bool
CheckBase ( ) : bool
CheckForDuplications ( ) : bool
CheckOverrideAgainstBase ( MemberSpec base_member ) : bool
DefineParameters ( ParametersCompiled parameters ) : bool
Error_CannotChangeAccessModifiers ( MemberCore member, MemberSpec base_member ) : void
Error_StaticReturnType ( ) : void
FindBaseMember ( MemberSpec &bestCandidate ) : MemberSpec

Gets base method and its return type

VerifyClsCompliance ( ) : bool

Method Details

CheckAccessModifiers() protected static method

protected static CheckAccessModifiers ( MemberCore this_member, MemberSpec base_member ) : bool
this_member MemberCore
base_member MemberSpec
return bool

CheckBase() protected method

protected CheckBase ( ) : bool
return bool

CheckForDuplications() protected method

protected CheckForDuplications ( ) : bool
return bool

CheckOverrideAgainstBase() protected method

protected CheckOverrideAgainstBase ( MemberSpec base_member ) : bool
base_member MemberSpec
return bool

Define() public method

public Define ( ) : bool
return bool

DefineParameters() protected method

protected DefineParameters ( ParametersCompiled parameters ) : bool
parameters ParametersCompiled
return bool

Emit() public method

public Emit ( ) : void
return void

EnableOverloadChecks() public method

public EnableOverloadChecks ( MemberCore overload ) : bool
overload MemberCore
return bool

Error_CannotChangeAccessModifiers() protected method

protected Error_CannotChangeAccessModifiers ( MemberCore member, MemberSpec base_member ) : void
member MemberCore
base_member MemberSpec
return void

Error_StaticReturnType() protected method

protected Error_StaticReturnType ( ) : void
return void

FindBaseMember() protected method

Gets base method and its return type
protected FindBaseMember ( MemberSpec &bestCandidate ) : MemberSpec
bestCandidate MemberSpec
return MemberSpec

GetFullName() public method

public GetFullName ( MemberName name ) : string
name MemberName
return string

GetFullName() public method

public GetFullName ( string name ) : string
name string
return string

InterfaceMemberBase() public method

public InterfaceMemberBase ( DeclSpace parent, GenericMethod generic, FullNamedExpression type, Modifiers mod, Modifiers allowed_mod, MemberName name, Attributes attrs ) : System
parent DeclSpace
generic GenericMethod
type FullNamedExpression
mod Modifiers
allowed_mod Modifiers
name MemberName
attrs Attributes
return System

VerifyClsCompliance() protected method

protected VerifyClsCompliance ( ) : bool
return bool

Property Details

InterfaceType public_oe property

public TypeSpec InterfaceType
return TypeSpec

IsExplicitImpl public_oe property

public bool IsExplicitImpl
return bool

IsInterface public_oe property

public bool IsInterface
return bool

base_method protected_oe property

protected MethodSpec base_method
return MethodSpec

flags public_oe property

public MethodAttributes flags
return MethodAttributes

is_external_implementation protected_oe property

protected bool is_external_implementation
return bool