public void Visit(PartialCall astLeaf)
        {
            state.SetCursor(astLeaf);
            Context argumentContext;

            if (astLeaf.Expr.TryEvaluate(state, out argumentContext))
            {
                if (state.Template.IsSelfReferencingPartial(astLeaf.TemplateName.ToString()))
                {//Self referencing Template
                    state.PushStatement(SyntaxHelper.SelfReferencingPartialCall(argumentContext.FullPath));
                }
                else
                {
                    var partial = state.Introspector.GetPartialHbsTemplate(astLeaf.TemplateName.ToString());
                    if (partial == null)
                    {
                        state.AddTypeError($"Could not find partial '{astLeaf.TemplateName}'", HandlebarsTypeErrorKind.UnknownPartial);
                        return;
                    }
                    state.RegisterUsing(partial.ContainingNamespace.ToDisplayString());
                    state.PushStatement(
                        SyntaxHelper.HbsTemplateCall(
                            partial.Name,
                            argumentContext.FullPath));
                }
            }
        }
 public void Visit(PartialCall astLeaf)
 {
     state.SetCursor(astLeaf);
       Context argumentContext;
       if (astLeaf.Expr.TryEvaluate(state, out argumentContext))
       {
     if (state.Template.IsSelfReferencingPartial(astLeaf.TemplateName.ToString()))
     {//Self referencing Template
       state.PushStatement(SyntaxHelper.SelfReferencingPartialCall(argumentContext.FullPath));
     }
     else
     {
       var partial = state.Introspector.GetPartialHbsTemplate(astLeaf.TemplateName.ToString());
       if (partial == null)
       {
     state.AddTypeError($"Could not find partial '{astLeaf.TemplateName}'", HandlebarsTypeErrorKind.UnknownPartial);
     return;
       }
       state.RegisterUsing(partial.ContainingNamespace.ToDisplayString());
       state.PushStatement(
     SyntaxHelper.HbsTemplateCall(
       partial.Name,
       argumentContext.FullPath));
     }
       }
 }