Table of Contents

Namespace ICSharpCode.Decompiler.TypeSystem.Implementation

Classes

AbstractFreezable
AbstractType

Default implementation for IType interface.

AbstractTypeParameter
DecoratedType
DefaultAssemblyReference

References an existing assembly by name.

DefaultAttribute

IAttribute implementation for already-resolved attributes.

DefaultParameter

Default implementation of IParameter.

DefaultTypeParameter
DefaultVariable

Default implementation of IVariable.

DummyTypeParameter
FreezableHelper
GetClassTypeReference

Type Reference used when the fully qualified type name is known.

MergedNamespace

A merged namespace.

MinimalCorlib

An artificial "assembly" that contains all known types (KnownTypeCode) and no other types. It does not contain any members.

ModifiedType

Represents a modopt or modreq type.

NestedTypeReference

Type reference used to reference nested types.

NullabilityAnnotatedType

A decorator that annotates the nullability status for a type. Note: ArrayType does not use a decorator, but has direct support for nullability.

NullabilityAnnotatedTypeParameter
PinnedType
SimpleCompilation

Simple compilation implementation.

SpecializedEvent

Represents a specialized IEvent (event after type substitution).

SpecializedField

Represents a specialized IField (field after type substitution).

SpecializedMember

Represents a SpecializedMember (a member on which type substitution has been performed).

SpecializedMethod

Represents a specialized IMethod (e.g. after type substitution).

SpecializedParameterizedMember
SpecializedProperty

Represents a specialized IProperty (property after type substitution).

TypeParameterReference
TypeWithElementType
UnknownType

An unknown type where (part) of the name is known.