From dcf35ca20b2c7f085c957861963b9c86f1237655 Mon Sep 17 00:00:00 2001 From: "N. Taylor Mullen" Date: Wed, 12 Feb 2014 16:07:27 -0800 Subject: [PATCH] Add padding support to the functions directive. Exposed the CreateCodeMapping method on the CSharpCodeVisitor. --- .../CodeBuilder/CSharp/Visitors/CSharpCodeVisitor.cs | 2 +- .../CSharp/Visitors/CSharpTypeMemberVisitor.cs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpCodeVisitor.cs b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpCodeVisitor.cs index 3355e26685..a29ac498b5 100644 --- a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpCodeVisitor.cs +++ b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpCodeVisitor.cs @@ -308,7 +308,7 @@ namespace Microsoft.AspNet.Razor.Generator.Compiler.CSharp Writer.WriteEndMethodInvocation(); } - private void CreateCodeMapping(string code, Chunk chunk) + public void CreateCodeMapping(string code, Chunk chunk) { using (CSharpLineMappingWriter mappingWriter = Writer.BuildLineMapping(chunk.Start, code.Length, Context.SourceFile)) { diff --git a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpTypeMemberVisitor.cs b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpTypeMemberVisitor.cs index c35d17395e..eb5b84df07 100644 --- a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpTypeMemberVisitor.cs +++ b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeBuilder/CSharp/Visitors/CSharpTypeMemberVisitor.cs @@ -4,17 +4,19 @@ namespace Microsoft.AspNet.Razor.Generator.Compiler.CSharp { public class CSharpTypeMemberVisitor : CodeVisitor { + private CSharpCodeVisitor _csharpCodeVisitor; + public CSharpTypeMemberVisitor(CSharpCodeWriter writer, CodeGeneratorContext context) - : base(writer, context) { } + : base(writer, context) + { + _csharpCodeVisitor = new CSharpCodeVisitor(writer, context); + } protected override void Visit(TypeMemberChunk chunk) { if (!String.IsNullOrEmpty(chunk.Code)) { - using (Writer.BuildLineMapping(chunk.Start, chunk.Code.Length, Context.SourceFile)) - { - Writer.WriteLine(chunk.Code); - } + _csharpCodeVisitor.CreateCodeMapping(chunk.Code, chunk); } } }