protected override void Visit(ExtensionNode extensionNode) { var extensionChunk = new ExtensionChunk { Extension = extensionNode.Extension, Position = Locate(extensionNode) }; Chunks.Add(extensionChunk); using (new Frame(this, extensionChunk.Body)) extensionNode.Extension.VisitNode(this, extensionNode.Body, Chunks); }
protected override void Visit(ExtensionNode extensionNode) { ExtensionChunk item = new ExtensionChunk { Extension = extensionNode.Extension, Position = this.Locate(extensionNode) }; this.Chunks.Add(item); using (new Frame(this, item.Body)) { extensionNode.Extension.VisitNode(this, extensionNode.Body, this.Chunks); } }
protected abstract void Visit(ExtensionChunk chunk);
protected override void Visit(ExtensionChunk chunk) { chunk.Extension.VisitChunk(this, OutputLocation.UsingNamespace, chunk.Body, _source.GetStringBuilder()); }
protected override void Visit(ExtensionChunk chunk) { chunk.Extension.VisitChunk(this, OutputLocation.RenderMethod, chunk.Body, _source.GetStringBuilder()); }
protected override void Visit(ExtensionChunk chunk) { // Extension content can't really be examined this way. It's too variable. }
protected override void Visit(ExtensionChunk chunk) { chunk.Extension.VisitChunk(this, OutputLocation.ClassMembers, chunk.Body, this._source.GetStringBuilder()); }
protected override void Visit(ExtensionChunk chunk) { chunk.Extension.VisitChunk(this, OutputLocation.UsingNamespace, chunk.Body, _source.Source); }
protected override void Visit(ExtensionChunk chunk) { chunk.Extension.VisitChunk(this, OutputLocation.NotWriting, chunk.Body, null); //Accept(chunk.Body); }
protected override void Visit(ExtensionChunk chunk) { }