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