This namespace contains the representation of the source code or the transformed code.
Simplified class diagram
Extension methods for the IAttribute interface.
Reserved for future use. Specifies the context for which the display string must be generated.
Defines the formatting options of ToDisplayString(CodeDisplayFormat, CodeDisplayContext). Only well-known instances of this classes, exposed as properties, are currently supported.
Provides extension methods to the IConstructorCollection interface.
Describes the kind of constructor initializer.
Extension methods for IDeclaration.
Kinds of IDeclaration.
Origins of a declaration.
Kinds of iterators.
Provides extension methods to work with generic declarations.
Provides extension methods to the IMethodCollection interface.
Extension methods for the IMethod interface.
Kinds of IMethodBase.
Options that determine how GetTarget(ICompilation, ReferenceResolutionOptions) and related methods work.
Extension methods for the IRef<T> interface.
Kinds of parameters, such as
Extension methods for RefKind.
Special types, such as Void.
Represents a syntax node or a syntax token.
Represents a typed value that can be defined, defined to null, or undefined. Used to represent default values, for instance DefaultValue, or custom attribute arguments.
Provides extension methods for IType.
Exposes methods that return instances of the IType interface.
Kinds of IType.
Enumerates the different abilities of a field or property to be written (set).
Represents an assembly (typically a reference assembly).
Represents an assembly identity, used in project references.
Represent a custom attributes.
Represent the members of a custom attribute, but not its relationship to the containing declaration.
Represents a set of types compiled together. See also IProject.
Exposes a Compilation property.
Represents an instance constructor or a static constructor.
Represent a declaration.
Defines a method ToDisplayString(CodeDisplayFormat, CodeDisplayContext) that renders the current declaration into a human-readable string.
Represent an event.
Represents a field. Note that fields can be promoted to properties by aspects.
An interface, common to INamedType and IMethod, that represents a generic declaration, i.e. a declaration with type parameters. This interface represents both generic definitions and generic instances. Generic declarations have a non-empty collection of TypeParameters. Generic definitions have an empty TypeArguments collection, while generic instances have the same number of items in TypeParameters and TypeArguments.
Represents a method, constructor, or indexer.
Exposes a Type property.
Represents an indexer, i.e. a
Represents a managed resource.
Represents a method, but not a constructor.
Represents a method or a constructor.
Represents a class, struct, enum, or delegate.
Represents a namespace inside the current compilation. Note that you cannot get the INamespace for an assembly outside of the current compilation.
Represents a parameter of a method or property.
Represents a property.
Represents a reference to a declaration that can be resolved using GetTarget(ICompilation, ReferenceResolutionOptions), given an compilation, or using the GetTarget<T>(IRef<T>, ReferenceResolutionOptions) extension method for the compilation of the current context.
Represents a generic parameter of a method or type.