Skip to content
This repository has been archived by the owner on Nov 1, 2020. It is now read-only.

Basic Reflection Support #511

Closed
7 tasks done
gkhanna79 opened this issue Dec 10, 2015 · 1 comment
Closed
7 tasks done

Basic Reflection Support #511

gkhanna79 opened this issue Dec 10, 2015 · 1 comment
Assignees

Comments

@gkhanna79
Copy link
Member

gkhanna79 commented Dec 10, 2015

  • Reflection metadata transform (transform ECMA metadata and type system entities to the native metadata format)
  • Make sure reflection gets initialized at startup path
  • Emit a mapping table between EETypes and native metadata
  • Emit a mapping table between fields offsets and native metadata
  • Emit a mapping table for methods
  • Generate dynamic invoke stubs for reflection-invokable methods
  • Clean out calls to System.Private.TypeLoader from System.Private.Reflection.Execution (this is not useful without __Canon instantiations anyway)

Out of scope (not "basic reflection"):

  • reflection invoking virtual and interface methods
  • reflection field get/set for GC static/threadstatic fields
  • reflection blocking
  • reflection on generic types/methods
  • Array.CreateInstance
  • Type.GetType search in current assembly
  • Type.MakePointerType
  • RuntimeMethodHandle/RuntimeFieldHandle

Known dependencies on other tasks:
#469, #274, #273, #272

@MichalStrehovsky
Copy link
Member

"Basic reflection" is done.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants