﻿namespace Oni.Metadata
{
    internal class MetaPointer : MetaType
    {
        private readonly TemplateTag tag;

        internal MetaPointer(TemplateTag tag) : base("Link", 4)
        {
            this.tag = tag;
        }

        protected override bool IsLeafImpl() => false;

        public TemplateTag Tag => tag;

        public override void Accept(IMetaTypeVisitor visitor) => visitor.VisitPointer(this);
    }
}
