private List <UsingDirectiveSyntax> GetUsingDirectives() { var result = new List <UsingDirectiveSyntax>(); result.AddRange(usings.Select(x => SyntaxFactory.UsingDirective(SyntaxFactory.ParseName(x)))); if (Introspector.RuntimeUtilsReferenced()) { result.Add(SyntaxFactory.UsingDirective(SyntaxFactory.ParseName("CompiledHandlebars.RuntimeUtils"))); result.Add(SyntaxHelper.UsingStatic("CompiledHandlebars.RuntimeUtils.RenderHelper")); } return(result); }
private List <MemberDeclarationSyntax> GetAdditionalMembers() { var result = new List <MemberDeclarationSyntax>(); if (!Introspector.RuntimeUtilsReferenced()) { result.Add(SyntaxHelper.IsTruthyMethodBool()); result.Add(SyntaxHelper.IsTruthyMethodString()); result.Add(SyntaxHelper.IsTruthyMethodObject()); result.Add(SyntaxHelper.IsTruthyMethodIEnumerableT()); result.Add(SyntaxHelper.IsTruthyMethodInt()); result.Add(SyntaxHelper.CompiledHandlebarsTemplateAttributeClass()); result.Add(SyntaxHelper.CompiledHandlebarsLayoutAttributeClass()); } return(result); }