Tessa.Compilation - пространство имён

API для компиляции сборок.

Классы

ClientCompilationCacheContainer Контейнер, содержащий объекты кэшей с результатами компиляции, для которых может быть запрошена перекомпиляция, на клиенте.
CompilationCacheContainer Контейнер, содержащий объекты кэшей с результатами компиляции, для которых может быть запрошена перекомпиляция, на сервере.
CompilationContext Контекст сеанса компиляции для компилятора ICompiler.
CompilationExtensions Методы-расширения для пространства имён Tessa.Compilation.
CompilationHelper 
CompilationOptions Параметры компиляции объектов системы.
CompilationResult Результат компиляции.
CompilationSource Объект, инкапсулирующий элемент компиляции.
CompilationSourceBuilder 
CompilationSourceExtensions Предоставляет статические методы расширения для ICompilationSource.
CompilationSourceProvider 
CompilationSyntaxTreeBuilder 
Compiler Объект, предоставляющий методы для взаимодействия с компилятором.
CompilerOutputItem Элемент вывода компилятора
ConstructorRewriter Объект, выполняющий обход синтаксического дерева и замену в выбранном конструкторе тела.
DefaultInstanceCreationStrategy Стратегия создания экземпляра объекта указанного типа по умолчанию.
InstanceCreationStrategyNames Предоставляет названия стратегий создания объектов IInstanceCreationStrategy.
InstanceLifetimeManagerBase Базовая абстрактная реализация IInstanceLifetimeManager.
InstanceLifetimeManagerNames Предоставляет названия менеджеров, управляющих временем жизни объектов IInstanceLifetimeManager.
InstanceNotFoundException Исключение, происходящее при невозможности получения экземпляра объекта из ITessaCompilationFactoryTKey, TInstance.
MethodRewriter Объект, выполняющий обход синтаксического дерева и замену в выбранном методе тела.
PlatformCompilationCacheNames Кэши с результатами компиляции, доступные в платформе.
Preprocessor Объект, выполняющий предварительную обработку исходного кода перед компиляцией.
PreprocessorResult Результат предобработки.
SingletonInstanceLifetimeManager Объект, управляющий временем жизни заданного значения с помощью стратегии синглтон.
TessaCompilationContextTCompilerContext Контекст компиляции.
TessaCompilationExtensions Предоставляет статические методы расширения для объектов из пространства имён Tessa.Compilation, расположенные в Tessa.dll.
TessaCompilationFactoryTKey, TInstance Объект, предоставляющий экземпляры объектов типа TInstance по ключу типа TKey.
TessaCompilationObjectTKey, TInstance Объект результата компиляции, содержащий результат компиляции и фабрику для создания экземпляров объекта компиляции.
TessaCompilationObjectCacheBaseTCompilerContext, TKey, TInstance Базовая абстрактная реализация ITessaCompilationObjectCacheTCompilerContext, TKey, TInstance.
TessaCompilationObjectCacheCoreBaseTCompilerContext, TKey, TInstance Базовая абстрактная реализация ITessaCompilationObjectCacheCoreTKey, TInstance.
TessaCompilationObjectCacheDependencyComparer Объект, выполняющий упорядочивание ITessaCompilationObjectCacheCore в соответствии с зависимостями.
TessaCompilationObjectCacheEventArgs Аргументы события сброса кэша TessaCompilationObjectGlobalCache, разделяемые между процессами.
TessaCompilationObjectCacheOptionsTCompilerContext Параметры получения значения из кэша компиляции.
TessaCompilationObjectGlobalCache Объект, обеспечивающий синхронный сброс кэшей с объектами результатов компиляции.
TessaCompilationObjectInMemoryCacheBaseTCompilerContext, TKey, TInstance Базовая абстрактная реализация ITessaCompilationObjectInMemoryCacheTCompilerContext, TKey, TInstance.
TessaCompilationRepository Репозиторий для управления результатами компиляции.
TessaCompilationResult Объект, содержащий результат компиляции объектов системы.
TessaCompilerBaseT Базовая абстрактная реализация ITessaCompilerT.
TransientInstanceLifetimeManager Объект, не управляющий временем жизни заданного значения.
TypeGuidIdentifierProvider Объект, возвращающий GUID.
TypeNameIdentifierProvider Объект, возвращающий Name.
TypeProvider Объект, предоставляющий доступ к типам, удовлетворяющим условию.

Структуры

TessaCompilationFactoryTKey, TInstanceInstanceInfo Предоставляет информацию о типе объекта и способе управления жизненным циклом его экземпляра.

Интерфейсы

IClientCompilationCacheContainer Контейнер, содержащий объекты кэшей с результатами компиляции, для которых может быть запрошена перекомпиляция, на клиенте.
ICompilationCacheContainer Контейнер, содержащий объекты кэшей с результатами компиляции, для которых может быть запрошена перекомпиляция, на сервере.
ICompilationContext Контекст сеанса компиляции для компилятора ICompiler.
ICompilationResult Результат компиляции.
ICompilationSource Объект, инкапсулирующий элемент компиляции.
ICompilationSourceBuilder 
ICompilationSourceProvider 
ICompilationSyntaxTreeBuilder 
ICompiler Объект, предоставляющий методы для взаимодействия с компилятором.
ICompilerOutputItem Элемент вывода компилятора
IInstanceCreationStrategy Стратегия создания экземпляра объекта указанного типа.
IInstanceLifetimeManager Объект, управляющий временем жизни заданного значения.
IPreprocessor Объект, выполняющий предварительную обработку исходного кода перед компиляцией.
IPreprocessorResult Результат предобработки.
ITessaCompilationFactoryTKey, TInstance Объект, предоставляющий экземпляры объектов типа TInstance по ключу типа TKey.
ITessaCompilationObject Объект результата компиляции.
ITessaCompilationObjectTKey, TInstance Объект результата компиляции, содержащий результат компиляции и фабрику для создания экземпляров объекта компиляции.
ITessaCompilationObjectCacheTCompilerContext, TKey, TInstance Кэш, содержащий объекты результатов компиляции (ITessaCompilationObjectTKey, TInstance).
ITessaCompilationObjectCacheCore Описывает базовый объект кэша.
ITessaCompilationObjectCacheCoreTKey, TInstance Описывает базовый объект кэша, предоставляющий результаты компиляции.
ITessaCompilationObjectInMemoryCacheTCompilerContext, TKey, TInstance Кэш, содержащий объекты результатов компиляции (ITessaCompilationObjectTKey, TInstance) в памяти, источником для которых является внешний код.
ITessaCompilationRepository Репозиторий для управления результатами компиляции.
ITessaCompilationResult Объект, содержащий результат компиляции объектов системы.
ITessaCompilerT Объект, предоставляющий методы для компиляции объектов системы.
ITypeIdentifierProviderT Объект, предоставляющий идентификатор типа.
ITypeProvider Объект, предоставляющий доступ к типам, удовлетворяющим условию.

Делегаты

GetTessaCompilationContextFuncAsyncTCompilerContext Функция, возвращающая контекст компиляции для указанного объекта.

Перечисления

AccessModifier Модификатор уровня доступа для использования в генерации синтаксического дерева.