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