/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
NETGenerator/CodeGenerator.cs
39 строк
1 KB
AlexanderZemlyak
Рефакторинг в Intellisense (#3328)
01 окт 2025, 11:47
Не верифицирован
01 окт 2025, 11:47
0626885
Код
Авторство
О чём код?
// Copyright (c) Ivan Bondarev, Stanislav Mikhalkovich (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) /*************************************************************************** * * Интерфейс доступа к кодогенераторам для Compiler * Зависит от SemanticTree * ***************************************************************************/ using System.Collections.Generic; using PascalABCCompiler.NetHelper; namespace PascalABCCompiler.CodeGenerators { /*public class CodeGeneratorOptions { public NETGenerator.TargetType TargetType; }*/ public class Controller { private NETGenerator.ILConverter il_converter;//=new NETGenerator.ILConverter(); public void GenerateILCodeAndSaveAssembly(SemanticTree.IProgramNode ProgramTree,string TargetFileName,string SourceFileName , NETGenerator.CompilerOptions options, Dictionary<string, string> StandartDirectories, string[] ResourceFiles) { il_converter = new NETGenerator.ILConverter(StandartDirectories); il_converter.ConvertFromTree(ProgramTree, TargetFileName, SourceFileName, options, ResourceFiles); } public void EmitAssemblyRedirects(AssemblyResolveScope resolveScope, string outputFileName) => il_converter.EmitAssemblyRedirects(resolveScope, outputFileName); public void Reset() { il_converter = null; } } }