Project "Caravela" 0.1 / / Caravela Documentation / API Documentation / Caravela.​Framework.​Code

Namespace Caravela.Framework.Code

Classes

CodeDisplayContext

Reserved for future use. Specifies the context for which the display string must be generated.

CodeDisplayFormat

Reserved for future use. Contains the formatting options of ToDisplayString(CodeDisplayFormat, CodeDisplayContext).

Interfaces

IArrayType

Represents an array, e.g. T[].

IAttribute

Represent a custom attributes

ICodeElement

Represent an element of code. Implementations of ICodeElement are always declarations, never elements of the method body.

ICompilation

Represents a set of types compiled together. Commonly known as a "project", but this is not exactly it.

IDisplayable

Defines a method ToDisplayString(CodeDisplayFormat, CodeDisplayContext) that renders the current code element into a human-readable string.

IDynamicType

Represent the dynamic type.

IEvent

Represent an event.

IGenericParameter

Represents a generic parameter of a method or type.

IMember

Base interface for IMethod, IProperty and IEvent, but not INamedType.

IMethod

Represents a method.

INamedType

Represents a class, struct, enum, or delegate.

IParameter

Represents a parameter of a method or property.

IPointerType

Represents an unsafe pointer type.

IProperty

Represents a property or a field.

IType

Represents a constructed type, for instance an array, a generic type instance, a pointer. A class, struct, enum or delegate are represented as an INamedType, which derive from IType.

Enums

CodeElementKind

Kinds of a ICodeElement.

MethodKind

RefKind

TypeKind