pascalabcnet/NETGenerator/CodeGenerator.cs
2015-06-01 21:15:17 +02:00

37 lines
1.2 KiB
C#

// Copyright (c) Ivan Bondarev, Stanislav Mihalkovich (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;
using System.Collections;
namespace PascalABCCompiler.CodeGenerators
{
/*public class CodeGeneratorOptions
{
public NETGenerator.TargetType TargetType;
}*/
public class Controller
{
private NETGenerator.ILConverter il_converter;//=new NETGenerator.ILConverter();
public void Compile(SemanticTree.IProgramNode ProgramTree,string TargetFileName,string SourceFileName ,
NETGenerator.CompilerOptions options, Hashtable StandartDirectories, string[] ResourceFiles)
{
il_converter = new NETGenerator.ILConverter(StandartDirectories);
il_converter.ConvertFromTree(ProgramTree,TargetFileName,SourceFileName,options,ResourceFiles);
}
public void Reset()
{
il_converter = null;
}
}
}