IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.Emit Namespace Reference

Classes

class  __ExceptionInfo
 
struct  __FixupData
 
struct  __LabelInfo
 
class  ArrayMethod
 
class  AssemblyBuilder
 
class  BakedType
 
class  ConstructorBuilder
 
class  CustomAttributeBuilder
 
class  CustomModifiersBuilder
 
class  EnumBuilder
 
class  EventBuilder
 
struct  ExceptionHandler
 Describes exception handler in a method body.
 
class  FieldBuilder
 
class  GenericTypeParameterBuilder
 
class  ILGenerator
 
struct  ImportsEncoder
 
struct  Label
 Represents a label in the instruction stream. Used in conjunction with the ILGenerator class.
 
class  LabelExtensions
 
class  LineNumberInfo
 
class  LocalBuilder
 
class  LocalSymInfo
 
class  ManifestModule
 
class  MethodBuilder
 
class  ModuleBuilder
 
struct  OpCode
 
class  OpCodes
 
class  ParameterBuilder
 
class  PropertyBuilder
 
class  REDocument
 
struct  RelativeVirtualAddress
 
class  ScopeTree
 
struct  SequencePointEncoder
 Helper to encode sequence points. More...
 
class  SignatureHelper
 
class  TypeBuilder
 

Enumerations

enum  KnownCA {
  Unknown , DllImportAttribute , ComImportAttribute , SerializableAttribute ,
  NonSerializedAttribute , MethodImplAttribute , MarshalAsAttribute , PreserveSigAttribute ,
  InAttribute , OutAttribute , OptionalAttribute , StructLayoutAttribute ,
  FieldOffsetAttribute , SpecialNameAttribute , SuppressUnmanagedCodeSecurityAttribute
}
 These are the pseudo-custom attributes that are recognized by name by the runtime (i.e. the type identity is not considered). More...
 

Enumeration Type Documentation

◆ KnownCA

These are the pseudo-custom attributes that are recognized by name by the runtime (i.e. the type identity is not considered).

The corresponding list in the runtime is at https://github.com/dotnet/coreclr/blob/1afe5ce4f45045d724a4e129df4b816655d486fb/src/md/compiler/custattr_emit.cpp#L38 Note that we only need to handle a subset of the types, since we don't need the ones that are only used for validation by the runtime.

Enumerator
Unknown 
DllImportAttribute 
ComImportAttribute 
SerializableAttribute 
NonSerializedAttribute 
MethodImplAttribute 
MarshalAsAttribute 
PreserveSigAttribute 
InAttribute 
OutAttribute 
OptionalAttribute 
StructLayoutAttribute 
FieldOffsetAttribute 
SpecialNameAttribute 
SuppressUnmanagedCodeSecurityAttribute 

Definition at line 34 of file KnownCA.cs.