C# (CSharp) Microsoft.Cci Namespace

Nested Namespaces

Microsoft.Cci.Ast
Microsoft.Cci.CodeModelToIL
Microsoft.Cci.Contracts
Microsoft.Cci.ILToCodeModel
Microsoft.Cci.MetadataReader
Microsoft.Cci.MutableCodeModel
Microsoft.Cci.MutableContracts
Microsoft.Cci.Pdb
Microsoft.Cci.ReflectionEmitter

Classes

Name Description
AggregatingLocalScopeProvider
AggregatingSourceLocationProvider
CodeModelToILConverter An object with a method that converts a given block of statements to a list of IL operations, exception information and possibly some private helper types.
CompositeSourceDocument
ContinuationLocation
CopiedLocalScope
CopiedLocalScopeProvider A local scope provider that can be used together with an object model that is a deep copy made by MetadataDeepCopier. It ensures that all metadata definitions obtained from the original ILocalScopeProvider have been mapped to their copies and does the reverse map before passing queries along to the original ILocalScopeProvider.
CopiedSynchronizationInformation
CopiedSynchronizationPoint
DerivedSourceLocation A range of source text that corresponds to an identifiable entity.
Dummy
DummyArrayType
DummyAssembly
DummyAssemblyReference
DummyCompilation
DummyCustomAttribute
DummyCustomModifier
DummyDocument
DummyEventDefinition
DummyFieldDefinition
DummyFieldReference
DummyFileReference
DummyFunctionPointerType
DummyGenericMethodParameter
DummyGenericTypeInstance
DummyGenericTypeParameter
DummyGlobalFieldDefinition
DummyGlobalMethodDefinition
DummyInternFactory
DummyLocalVariable
DummyLocation
DummyMarshallingInformation
DummyMetadataConstant
DummyMetadataExpression
DummyMetadataHost
DummyMethodBody
DummyMethodDefinition
DummyMethodReference
DummyModule
DummyModuleReference
DummyName
DummyNameTable
DummyNamedArgument
DummyNamespaceAliasForType
DummyNamespaceTypeDefinition
DummyNamespaceTypeReference
DummyNestedType
DummyNestedTypeReference
DummyNestedUnitNamespace
DummyNestedUnitNamespaceReference
DummyOperation
DummyOperationExceptionInformation
DummyParameterDefinition
DummyParameterTypeInformation
DummyPlatformInvokeInformation
DummyPlatformType
DummyPrimarySourceDocument
DummyPrimarySourceLocation Instances of this class behave as the notorious FeeFee: a source context which exists in the PDB file, but which debuggers do not stop at. It is needed, e.g., to mark the first IL operation in a method body if it does not have any real source location (such as compiler generated closure initialization code). Without that, the debugger appears to not step into method calls.
DummyPropertyDefinition
DummyResource
DummyRootUnitNamespace
DummyRootUnitSetNamespace
DummySectionBlock
DummySecurityAttribute
DummySourceDocument
DummySourceDocumentEdit
DummySourceLocation
DummySpecializedFieldDefinition
DummySpecializedMethodDefinition
DummySpecializedNestedTypeDefinition
DummySpecializedPropertyDefinition
DummyUnitSet
EditDescriptor
ErrorMessage
ExpressionHelper Class conraining helper routines for Expressions
GlobalLock Static class encasulating the global lock object.
IAddressDereferenceContract
IAddressOfContract
IAddressableExpressionContract
IArrayIndexerContract
IAssignmentContract
IBinaryOperationContract
IBlockExpressionContract
IBoundExpressionContract
ICastIfPossibleContract
ICheckIfInstanceContract
IConditionalContract
IConversionContract
ICreateArrayContract
ICreateDelegateInstanceContract
ICreateObjectInstanceContract
IDefaultValueContract
IExpressionContract
IExpressionSourceLocationContract
IGetValueOfTypedReferenceContract
IMetadataCreateArrayContract
IMetadataExpressionContract
IMetadataNamedArgumentContract
IMetadataReaderHostContract
IMethodCallContract
INamedArgumentContract
IOldValueContract
IPointerCallContract
IRefArgumentContract
ITargetExpressionContract
IUnaryOperationContract
IVectorLengthContract
IncludedSourceLocation
InternFactory A collection of methods that associate unique integers with metadata model entities. The association is based on the identities of the entities and the factory does not retain references to the given metadata model objects.
InternFactory.AssemblyStore
InternFactory.MatrixTypeStore
InternFactory.ModuleStore
InternFactory.NamespaceTypeStore
InternFactory.NestedTypeStore
InternFactory.ParameterTypeStore
InternFactory.SignatureStore
MetadataHostEnvironment Provides a standard abstraction over the applications that host components that provide or consume objects from the metadata model.
MetadataReaderHost A base class for an object provided by the application hosting the metadata reader. The object allows the host application to control how assembly references are unified, where files are found and so on. The object also controls the lifetime of things such as memory mapped files and blocks of unmanaged memory. Be sure to call Dispose on the object when it is no longer needed and the associated locks and/or memory must be released immediately.
NameTable A collection of IName instances that represent names that are commonly used during compilation.
NameTable.Name
OriginalSourceLocation
PdbIteratorScope
PdbWriter
PrimarySourceDocument
PrimarySourceLocation A range of source text that corresponds to an identifiable entity.
SemanticErrorReporter A trivial class that implements the ISemanticErrorsReporter interface and exposes a singleton instance.
SourceDocument
SourceDocumentEdit
SourceDocumentWithInclusion
SourceDummy
SourceEditHostEnvironment Provides an abstraction over the application hosting compilers based on this framework.
SourceEmitter A wrapper for a TextWriter instance that adds various methods for emitting source code in a nicely formatted way. The formatting conventions can be specified via options.
SourceLocation
SourceLocationBuilder A mutable class that allows a source location to be built in an incremental fashion.
SourceLocationSpanningEntireDerivedSourceDocument
SourceLocationSpanningEntirePrimaryDocument
SynchronizationPointLocation
TypeReferenceIndexer Visitor to force translation of all symbols that will be referred to in metadata. Allows us to build the set of types that must be embedded as local types (for NoPia) and the set of injected types that must be embedded (NonNullTypes, Embedded).