meowlang/parser/VisitorNya.cs

17 lines
600 B
C#
Raw Permalink Normal View History

2022-02-12 18:30:04 +01:00
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.unterminatedTopLevelDeclaration())).ToList();
2022-02-12 18:30:04 +01:00
return new Model(context.GetSpan(), imports, declarations);
}
}