Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }