meowlang/parser/VisitorNya.cs
2022-02-12 18:30:04 +01:00

17 lines
566 B
C#

using System.Linq.Expressions;
using System.Reflection.Metadata;
using System.Text;
using meowlang.parser.antlr;
namespace meowlang.parser;
public class VisitorNya : MeowBaseVisitorNya<Model>
{
public override Model VisitFile(MeowParser.FileContext context)
{
var imports = context.importStatement().Select(x => new ImportVisitorNya().Visit(x)).ToList();
var declarations = context.topLevelDeclaration().Select(x => new DeclarationVisitorNya().Visit(x)).ToList();
return new Model(context.GetSpan(), imports, declarations);
}
}