Loading files
using Antlr4.Runtime;
namespace OpenScadGraphEditor.Library.External
{
/// <summary>
/// This parser parses OpenScad code into our internal project representation, so that we can reference it in our UI.
/// </summary>
public static class ExternalFileParser
{
public static void Parse(string text, ExternalReference externalReference)
{
var inputStream = new AntlrInputStream(text);
var lexer = new OpenScadLexer(inputStream);
var tokenStream = new CommonTokenStream(lexer);
var parser = new OpenScadParser(tokenStream);
var root = parser.scadFile();
var visitor = new OpenScadVisitor(tokenStream, externalReference);
visitor.Visit(root);
externalReference.IsLoaded = true;
}
}
}7951eb9aaThis file is pinned to the selected release. Download the original to open it in your design tool.