/// <summary> /// Gets an instance of the chunk generator and is provided an opportunity to decorate or replace it /// </summary> /// <param name="incomingChunkGenerator">The chunk generator</param> /// <returns>Either the same chunk generator, after modifications, or a different chunk generator</returns> public virtual RazorChunkGenerator DecorateChunkGenerator(RazorChunkGenerator incomingChunkGenerator) { if (incomingChunkGenerator == null) { throw new ArgumentNullException(nameof(incomingChunkGenerator)); } return(incomingChunkGenerator); }
public void DecorateChunkGeneratorReturnsIncomingChunkGenerator() { // Arrange var expected = new RazorChunkGenerator("Foo", "Bar", "Baz", CreateHost()); // Act var actual = CreateHost().DecorateChunkGenerator(expected); // Assert Assert.Same(expected, actual); }
public RazorChunkTree Execute(RazorCodeDocument document, RazorSyntaxTree syntaxTree) { var classInfo = document.GetClassName(); var generator = new RazorChunkGenerator(classInfo.Class, classInfo.Namespace, document.Source.Filename, _host); syntaxTree.Root.Accept(generator); foreach (var error in syntaxTree.Diagnostics) { generator.VisitError(error); } generator.OnComplete(); return(new DefaultRazorChunkTree(generator.Context.ChunkTreeBuilder.Root)); }
/// <summary> /// Gets an instance of the chunk generator and is provided an opportunity to decorate or replace it /// </summary> /// <param name="incomingChunkGenerator">The chunk generator</param> /// <returns>Either the same chunk generator, after modifications, or a different chunk generator</returns> public virtual RazorChunkGenerator DecorateChunkGenerator([NotNull] RazorChunkGenerator incomingChunkGenerator) { return(incomingChunkGenerator); }
/// <summary> /// Gets an instance of the chunk generator and is provided an opportunity to decorate or replace it /// </summary> /// <param name="incomingChunkGenerator">The chunk generator</param> /// <returns>Either the same chunk generator, after modifications, or a different chunk generator</returns> public virtual RazorChunkGenerator DecorateChunkGenerator(RazorChunkGenerator incomingChunkGenerator) { if (incomingChunkGenerator == null) { throw new ArgumentNullException(nameof(incomingChunkGenerator)); } return incomingChunkGenerator; }