using Codelyzer.Analysis.Common;
using Codelyzer.Analysis.Model;
using Microsoft.CodeAnalysis.VisualBasic.Syntax;

namespace Codelyzer.Analysis.VisualBasic.Handlers
{
    public class SimpleArgumentHandler : UstNodeHandler
    {
        private AttributeArgument Model { get => (AttributeArgument)UstNode; }

        public SimpleArgumentHandler(CodeContext context,
            SimpleArgumentSyntax syntaxNode)
            : base(context, syntaxNode, new AttributeArgument())
        {
            Model.Identifier = syntaxNode.ToString();
            Model.ArgumentName = syntaxNode.NameColonEquals?.Name.ToString();
            Model.ArgumentExpression = syntaxNode.Expression.ToString();
        }

    }
}