Fix #1312 - make ExecuteCore protected
This commit is contained in:
parent
3830a1b7ac
commit
2ec2b98f83
|
|
@ -28,7 +28,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
// Runs after the @model and @namespace directives
|
||||
public override int Order => 10;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var visitor = new Visitor();
|
||||
visitor.Visit(irDocument);
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
{
|
||||
public override int Order => DefaultFeatureOrder;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var walker = new Visitor();
|
||||
walker.VisitDocument(irDocument);
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
// Runs after the @inherits directive
|
||||
public override int Order => 5;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var visitor = new Visitor();
|
||||
var modelType = GetModelType(irDocument, visitor);
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
{
|
||||
private const string ModelExpressionTypeName = "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression";
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var visitor = new Visitor();
|
||||
visitor.Visit(irDocument);
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
// internal for testing
|
||||
internal class Pass : RazorIRPassBase, IRazorDirectiveClassifierPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
if (irDocument.DocumentKind != RazorPageDocumentClassifierPass.RazorPageDocumentKind &&
|
||||
irDocument.DocumentKind != MvcViewDocumentClassifierPass.MvcViewDocumentKind)
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
{
|
||||
public class PagesPropertyInjectionPass : RazorIRPassBase, IRazorIROptimizationPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
if (irDocument.DocumentKind != RazorPageDocumentClassifierPass.RazorPageDocumentKind)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
{
|
||||
public class ViewComponentTagHelperPass : RazorIRPassBase, IRazorIROptimizationPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var visitor = new Visitor();
|
||||
visitor.Visit(irDocument);
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
{
|
||||
internal class DefaultDirectiveIRPass : RazorIRPassBase, IRazorDirectiveClassifierPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var parserOptions = irDocument.Options;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
{
|
||||
public override int Order => DefaultFeatureOrder + 50;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var visitor = new Visitor();
|
||||
visitor.VisitDocument(irDocument);
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
TargetExtensions = feature.FirstOrDefault()?.TargetExtensions.ToArray() ?? EmptyExtensionArray;
|
||||
}
|
||||
|
||||
public sealed override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected sealed override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
if (irDocument.DocumentKind != null)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
// This needs to run before other directive classifiers.
|
||||
public override int Order => -10;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var walker = new DesignTimeHelperWalker();
|
||||
walker.VisitDocument(irDocument);
|
||||
|
|
|
|||
|
|
@ -85,6 +85,6 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
ExecuteCore(codeDocument, irDocument);
|
||||
}
|
||||
|
||||
public abstract void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument);
|
||||
protected abstract void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Razor.Language
|
|||
{
|
||||
public override int Order => DefaultFeatureOrder;
|
||||
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var walker = new PreallocatedTagHelperWalker();
|
||||
walker.VisitDocument(irDocument);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using Microsoft.AspNetCore.Razor.Language;
|
||||
using Microsoft.AspNetCore.Razor.Language.Intermediate;
|
||||
|
||||
|
|
@ -9,7 +8,7 @@ namespace RazorPageGenerator
|
|||
{
|
||||
public class RemovePragmaChecksumFeature : RazorIRPassBase, IRazorIROptimizationPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var walker = new Walker();
|
||||
walker.Visit(irDocument);
|
||||
|
|
|
|||
|
|
@ -29,10 +29,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -57,10 +60,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -85,10 +91,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -112,10 +121,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -148,10 +160,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -196,10 +211,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -233,10 +251,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -263,10 +284,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
@ -294,10 +318,13 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|||
|
||||
var irDocument = (DocumentIRNode)builder.Build();
|
||||
|
||||
var pass = new InstrumentationPass();
|
||||
var pass = new InstrumentationPass()
|
||||
{
|
||||
Engine = RazorEngine.CreateEmpty(b => { }),
|
||||
};
|
||||
|
||||
// Act
|
||||
pass.ExecuteCore(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
pass.Execute(TestRazorCodeDocument.CreateEmpty(), irDocument);
|
||||
|
||||
// Assert
|
||||
Children(
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ namespace Microsoft.AspNetCore.Razor.Language.IntegrationTests
|
|||
|
||||
protected class ApiSetsIRTestAdapter : RazorIRPassBase, IRazorIROptimizationPass
|
||||
{
|
||||
public override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIRNode irDocument)
|
||||
{
|
||||
var walker = new ApiSetsIRWalker();
|
||||
walker.Visit(irDocument);
|
||||
|
|
|
|||
Loading…
Reference in New Issue