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

  ClassDescription
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
UnresolvedCodeElementFactory
Creates instances of unresolved reflection objects based on ICodeElementInfo wrappers.
XmlDocumentationUtils
Helpers for working with IXmlDocumentationResolver.

Structures

  StructureDescription
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

  InterfaceDescription
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.