The Gallio.Common.Reflection.Impl namespace provides internal reflection services
for reflection policy implementors and includes a framework for implementing
new reflection policies as subclasses of the StaticReflectionPolicy
class.
Classes
| Class | Description | |
|---|---|---|
| BaseReflectionPolicy |
A base reflection policy implementation that performs argument validation.
| |
| CciDebugSymbolResolver |
Implementation of a debug symbol resolver based on the Microsoft Common Compiler Infrastructure Metadata Components (CCI Metadata Components)
| |
| CciModuleCache |
Data structure that maps every method in a CCI IModule with its CodeLocation | |
| ComDebugSymbolResolver |
Resolves debug symbols via the CorMetaDataDispenser COM class.
| |
| DebugSymbolUtils |
Helpers for working with IDebugSymbolResolver.
| |
| DefaultXmlDocumentationResolver |
The default XML documentation resolver reads XML documentation files on
demand when available and caches them in memory for subsequent accesses.
It takes care of mapping member names to XML documentation conventions
when asked to resolve the documentation for a member.
| |
| MonoDebugSymbolResolver |
Implementation of a debug symbol resolver for Mono.
| |
| ReflectorAttributeUtils |
Provides helpers for enumerating attributes taking into account
the attribute inheritance structure.
| |
| ReflectorFlagsUtils |
Provides helpers for manipulating reflection flags enumerations.
| |
| ReflectorResolveUtils |
Provides helpers for resolving abstract reflection objects to obtain
native ones based on the structural properties of the reflected
code elements.
| |
| ReflectorTypeUtils |
Provides helpers for working with types and type codes.
| |
| StaticArrayTypeWrapper |
A StaticReflectionPolicy array type wrapper.
| |
| StaticAssemblyWrapper |
A StaticReflectionPolicy assembly wrapper.
| |
| StaticAttributeWrapper |
A StaticReflectionPolicy attribute wrapper.
| |
| StaticByRefTypeWrapper |
A StaticReflectionPolicy by-ref type wrapper.
| |
| StaticCodeElementWrapper |
A StaticReflectionPolicy code element wrapper.
| |
| StaticConstructedTypeWrapper |
A StaticReflectionPolicy constructed type wrapper.
| |
| StaticConstructorWrapper |
A StaticReflectionPolicy constructor wrapper.
| |
| StaticDeclaredTypeWrapper |
A StaticReflectionPolicy declared type wrapper such as a
class, struct, enum or interface definition.
| |
| StaticEventWrapper |
A StaticReflectionPolicy event wrapper.
| |
| StaticFieldWrapper |
A StaticReflectionPolicy field wrapper.
| |
| StaticFunctionWrapper |
A StaticReflectionPolicy function wrapper.
| |
| StaticGenericParameterWrapper |
A StaticReflectionPolicy generic parameter wrapper.
| |
| StaticMemberWrapper |
A StaticReflectionPolicy member wrapper.
| |
| StaticMethodWrapper |
A StaticReflectionPolicy method wrapper.
| |
| StaticParameterWrapper |
A StaticReflectionPolicy parameter wrapper.
| |
| StaticPointerTypeWrapper |
A StaticReflectionPolicy pointer type wrapper.
| |
| StaticPropertyWrapper |
A StaticReflectionPolicy property wrapper.
| |
| StaticReflectedMemberWrapper |
A StaticReflectionPolicy member wrapper for members that are not types,
generic parameters or nested types. These members must be declared by types, so
they all share the constraint that the declaring type and reflected type must not be null.
In particular, the reflected type may be a subtype of the declaring type in the case
of inherited members.
| |
| StaticReflectionPolicy |
The static reflection policy base class is intended to assist with the implementation
of custom reflection policies defined over static metadata.
| |
| StaticSpecialTypeWrapper |
A StaticReflectionPolicy type wrapper that represents a special type
that is either constructed from other types or derived from them as with a generic parameter.
| |
| StaticTypeWrapper |
A StaticReflectionPolicy type wrapper.
| |
| StaticWrapper |
A StaticReflectionPolicy wrapper.
| |
| UnresolvedCodeElementFactory |
Creates instances of unresolved reflection objects based on ICodeElementInfo wrappers.
| |
| XmlDocumentationUtils |
Helpers for working with IXmlDocumentationResolver.
|
Structures
| Structure | Description | |
|---|---|---|
| StaticTypeSubstitution |
A type substitution specifies how generic parameters are replaced by other types.
It is used by implementors of StaticReflectionPolicy when returning
types that may be represented as generic parameters.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IDebugSymbolResolver |
Resolves debug symbols associated with members.
| |
| IResolvableTypeInfo |
This extension of ITypeInfo is provided to enable the resolution of
a type with ResolveType(IResolvableTypeInfo, MethodInfo, Boolean).
| |
| IUnresolvedCodeElement |
Represents a code element that could not be resolved to a native reflection type.
| |
| IXmlDocumentationResolver |
Resolves members to XML documentation contents.
|
