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

17 lines
545 B
C#

using meowlang.parser.antlr;
namespace meowlang.parser;
public class AttributeValueVisitorNya : MeowBaseVisitorNya<AttributeValueModel>
{
public override AttributeValueModel VisitAttributeValue(MeowParser.AttributeValueContext context)
{
if (context.id != null)
{
return new IdentifierAttributeValueModel(context.GetSpan(), context.id.Text);
}
var literal = new LiteralVisitorNya().Visit(context.literal());
return new LiteralAttributeValueModel(context.GetSpan(), literal);
}
}