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

20 lines
544 B
C#

using meowlang.parser.antlr;
namespace meowlang.parser;
public class EnumMemberVisitorNya : MeowBaseVisitorNya<EnumMemberModel>
{
public override EnumMemberModel VisitEnumMember(MeowParser.EnumMemberContext context)
{
var name = context.name.Text;
TypeReferenceModel? type = null;
var typeRef = context.typeReference();
if (typeRef != null)
{
type = new TypeReferenceVisitorNya().Visit(typeRef);
}
return new EnumMemberModel(context.GetSpan(), name, type);
}
}