Namespace Flame
Classes
AccessorKind
Constrains the signature of a property accessor.
AssemblyIdentity
A reference to a particular assembly.
AttributeMapBuilder
Defines a mutable attribute map.
Constant
A constant value.
ContractHelpers
A collection of functions that help enforce contracts.
ExceptionSpecification
Specifies the exception throwing behavior of a method or instruction.
ExceptionSpecification.Exact
An exception specification that can throw an exception of exactly one type.
ExceptionSpecification.Union
An exception specification that is the union of a sequence of other exception specifications: the union can throw an exception iff said exception is throwable by any of the operands.
ExceptionSpecificationExtensions
Extension methods that make working with exception specifications easier.
GenericName
Defines a generic name; a simple name that is instantiated by a number of generic type arguments.
PointerName
Defines a poiner name: a qualified name that is turned into a pointer.
SimpleName
Defines a simple name: a name and the number of type parameters it takes.
TypeExtensions
A collection of extension and helper methods that simplify working with types.
UnqualifiedName
A base class for unqualified names: names that can be assigned to members, but that are not qualified by their enclosing members.
Structs
AttributeMap
Defines a container that facilitates quick type-based attribute lookups.
Parameter
Describes a parameter to a method.
QualifiedName
A data structure that represents a qualified name.
TypeParent
Gets a type's parent, that is, the entity that defines the type. A type parent can be either an assembly, another type, a method (for generic parameters only), or nothing at all.
Interfaces
IAccessor
Describes an accessor.
IAssembly
Defines a common interface for assemblies: collections of types.
IAttribute
Defines common functionality for member attributes.
IField
Describes a field: a type member that stores some data.
IGenericMember
Defines a generic member: a member that has a list of generic parameters.
IGenericParameter
Defines a generic parameter.
IMember
The root interface for members: constructs that have a name, a full name and a set of attributes.
IMethod
Defines a common interface for methods.
IProperty
Describes a property: a collection of accessors that manipulate a (virtual) value.
IType
Defines a type of value.
ITypeMember
Defines a common interface for members that may be defined inside types.