/*----------------------------------------------------------
This Source Code Form is subject to the terms of the
Mozilla Public License, v.2.0. If a copy of the MPL
was not distributed with this file, You can obtain one
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/
using System.IO;
using OneScript.Language.Sources;
namespace TestApp
{
internal class EditedFileSource : ICodeSource
{
private readonly string _code;
private readonly string _path = "";
public EditedFileSource(string code, string path)
{
if (path != "")
_path = Path.GetFullPath(path);
_code = code;
}
public string GetSourceCode()
{
return _code;
}
public string Location => _path != "" ? _path : "";
}
}