Exemple #1
0
        protected internal virtual void VisitSpan(HelperHeaderSpan span)
        {
            Debug.Assert(InHelper);

            CurrentBlock.WriteLinePragma = DesignTimeMode;
            if (!DesignTimeMode)
            {
                CurrentBlock.Writer.WriteHiddenLinePragma();
            }

            // Write the prefix
            CurrentBlock.Writer.WriteHelperHeaderPrefix(Host.GeneratedClassContext.TemplateTypeName, isStatic: Host.StaticHelpers);
            CurrentBlock.MarkStartGeneratedCode();
            CurrentBlock.Writer.WriteSnippet(span.Content);
            CurrentBlock.MarkEndGeneratedCode();
            if (span.Complete)
            {
                CurrentBlock.Writer.WriteHelperHeaderSuffix(Host.GeneratedClassContext.TemplateTypeName);
            }
            CurrentBlock.Writer.InnerWriter.WriteLine();
            if (span.Complete)
            {
                CurrentBlock.Writer.WriteReturn();
                CurrentBlock.Writer.WriteStartConstructor(Host.GeneratedClassContext.TemplateTypeName);
                CurrentBlock.Writer.WriteStartLambdaDelegate(HelperWriterName);
                CurrentHelper.WroteHelperPrefix = true;
            }

            WriteBlockToHelperContent(CurrentBlock);

            CurrentBlock.ResetBuffer();
        }
Exemple #2
0
 protected override void WriteHelperVariable(string type, string name)
 {
     // Write the design-time inherits helper
     CurrentBlock.Writer.WriteSnippet("Dim ");
     CurrentBlock.Writer.WriteSnippet(name);
     CurrentBlock.Writer.WriteSnippet(" As ");
     CurrentBlock.MarkStartGeneratedCode();
     CurrentBlock.Writer.WriteSnippet(type);
     CurrentBlock.MarkEndGeneratedCode();
     CurrentBlock.Writer.WriteSnippet(" = Nothing");
     CurrentBlock.Writer.WriteEndStatement();
     HelperVariablesMethod.Statements.Add(CreateStatement(CurrentBlock));
     CurrentBlock.ResetBuffer();
 }
        protected override void WriteHelperVariable(string type, string name)
        {
            // Write the design-time inherits helper
            HelperVariablesMethod.Statements.Add(new CodeSnippetStatement("#pragma warning disable 219"));

            CurrentBlock.MarkStartGeneratedCode();
            CurrentBlock.Writer.WriteSnippet(type);
            CurrentBlock.MarkEndGeneratedCode();
            CurrentBlock.Writer.WriteSnippet(" ");
            CurrentBlock.Writer.WriteSnippet(name);
            CurrentBlock.Writer.WriteSnippet(" = null");
            CurrentBlock.Writer.WriteEndStatement();
            HelperVariablesMethod.Statements.Add(CreateStatement(CurrentBlock));
            CurrentBlock.ResetBuffer();

            HelperVariablesMethod.Statements.Add(new CodeSnippetStatement("#pragma warning restore 219"));
        }