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)); } } }