IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.Reader.EventInfoImpl Class Referencesealed

Public Member Functions

override bool Equals (object obj)
 
override int GetHashCode ()
 
override MethodInfo GetAddMethod (bool nonPublic)
 
override MethodInfo GetRaiseMethod (bool nonPublic)
 
override MethodInfo GetRemoveMethod (bool nonPublic)
 
override MethodInfo[] GetOtherMethods (bool nonPublic)
 
override MethodInfo[] __GetMethods ()
 

Properties

override EventAttributes Attributes [get]
 
override Type EventHandlerType [get]
 
override string Name [get]
 
override Type DeclaringType [get]
 
override Module Module [get]
 
override int MetadataToken [get]
 

Detailed Description

Definition at line 29 of file EventInfoImpl.cs.

Member Function Documentation

◆ __GetMethods()

override MethodInfo[] IKVM.Reflection.Reader.EventInfoImpl.__GetMethods ( )

Definition at line 89 of file EventInfoImpl.cs.

90 {
91 return module.MethodSemanticsTable.GetMethods(module, this.MetadataToken, true, -1);
92 }

◆ Equals()

override bool IKVM.Reflection.Reader.EventInfoImpl.Equals ( object obj)

Definition at line 53 of file EventInfoImpl.cs.

54 {
55 var other = obj as EventInfoImpl;
56 return other != null && other.declaringType == declaringType && other.index == index;
57 }

◆ GetAddMethod()

override MethodInfo IKVM.Reflection.Reader.EventInfoImpl.GetAddMethod ( bool nonPublic)

Definition at line 69 of file EventInfoImpl.cs.

70 {
71 return module.MethodSemanticsTable.GetMethod(module, this.MetadataToken, nonPublic, MethodSemanticsTable.AddOn);
72 }

◆ GetHashCode()

override int IKVM.Reflection.Reader.EventInfoImpl.GetHashCode ( )

Definition at line 59 of file EventInfoImpl.cs.

60 {
61 return declaringType.GetHashCode() * 123 + index;
62 }

◆ GetOtherMethods()

override MethodInfo[] IKVM.Reflection.Reader.EventInfoImpl.GetOtherMethods ( bool nonPublic)

Definition at line 84 of file EventInfoImpl.cs.

85 {
86 return module.MethodSemanticsTable.GetMethods(module, this.MetadataToken, nonPublic, MethodSemanticsTable.Other);
87 }

◆ GetRaiseMethod()

override MethodInfo IKVM.Reflection.Reader.EventInfoImpl.GetRaiseMethod ( bool nonPublic)

Definition at line 74 of file EventInfoImpl.cs.

75 {
76 return module.MethodSemanticsTable.GetMethod(module, this.MetadataToken, nonPublic, MethodSemanticsTable.Fire);
77 }

◆ GetRemoveMethod()

override MethodInfo IKVM.Reflection.Reader.EventInfoImpl.GetRemoveMethod ( bool nonPublic)

Definition at line 79 of file EventInfoImpl.cs.

80 {
81 return module.MethodSemanticsTable.GetMethod(module, this.MetadataToken, nonPublic, MethodSemanticsTable.RemoveOn);
82 }

Property Documentation

◆ Attributes

override EventAttributes IKVM.Reflection.Reader.EventInfoImpl.Attributes
get

Definition at line 64 of file EventInfoImpl.cs.

65 {
66 get { return (EventAttributes)module.EventTable.records[index].EventFlags; }
67 }

◆ DeclaringType

override Type IKVM.Reflection.Reader.EventInfoImpl.DeclaringType
get

Definition at line 104 of file EventInfoImpl.cs.

105 {
106 get { return declaringType; }
107 }

◆ EventHandlerType

override Type IKVM.Reflection.Reader.EventInfoImpl.EventHandlerType
get

Definition at line 94 of file EventInfoImpl.cs.

95 {
96 get { return module.ResolveType(module.EventTable.records[index].EventType, declaringType); }
97 }

◆ MetadataToken

override int IKVM.Reflection.Reader.EventInfoImpl.MetadataToken
get

Definition at line 114 of file EventInfoImpl.cs.

115 {
116 get { return (EventTable.Index << 24) + index + 1; }
117 }

◆ Module

override Module IKVM.Reflection.Reader.EventInfoImpl.Module
get

Definition at line 109 of file EventInfoImpl.cs.

110 {
111 get { return module; }
112 }

◆ Name

override string IKVM.Reflection.Reader.EventInfoImpl.Name
get

Definition at line 99 of file EventInfoImpl.cs.

100 {
101 get { return module.GetString(module.EventTable.records[index].Name); }
102 }

The documentation for this class was generated from the following file: