struct

Analyzer::CSharp::AspNetCoreMvc::ConventionalRoute

Inherits Struct < Value < Object

A conventional route template plus the controller/action/area its defaults pin. A template without a {controller}/{action} placeholder (blog/{slug} + new { controller = "Blog", action = "Show" }) reaches only the pinned action, never every action.

When a needed pin can't be read statically (action = Actions.About), the template is standalone?: reported once from its declaration rather than attached to a guessed action or dropped.

Constructors

new(pattern : String, controller : String | Nil = nil, action : String | Nil = nil, unreadable_pin : Bool = false, file : String = "", line : Int32 = 0, area : String | Nil = nil)
Source

Instance methods

action
applies_to?(controller_name : String, action_name : String, controller_area : String | Nil = nil) : Bool
Source
area
catch_all?

Reaches every action of every controller it can reach at all.

Source
clone
Source
controller
copy_with(pattern _pattern = @pattern, controller _controller = @controller, action _action = @action, unreadable_pin _unreadable_pin = @unreadable_pin, file _file = @file, line _line = @line, area _area = @area)
Source
file
line
pattern
reaches_area?(controller_area : String | Nil) : Bool

An [Area] controller carries a required area route value: only a route that supplies one (an {area} placeholder, an area default, MapAreaControllerRoute) reaches it, and such a route reaches nothing outside an area.

Source
standalone?
Source
unreadable_pin