class

Analyzer::Java::HelidonMp

Inherits Analyzer < FileHelper < Reference < Object

Helidon MP is MicroProfile: routes are plain JAX-RS (@Path/@GET/@POST/...) resource classes, exactly like Quarkus or vanilla Jersey/RESTEasy. There is no Helidon-specific routing shape to walk here, so — mirroring how Analyzer::Java::Quarkus handles the same situation — this analyzer just drives the shared TreeSitterJaxRsExtractor against files in project roots that carry a Helidon MP marker, so results are reported as "Helidon" rather than the generic java_jaxrs tech. Analyzer::Java::JaxRs treats io.helidon.microprofile as a derivative marker (see JaxRs::DERIVATIVE_MARKERS) so the same routes aren't also emitted under java_jaxrs.

Constants

HELIDON_MP_MARKERS = ["io.helidon.microprofile"]
JAVA_EXTENSION = "java"
JAXRS_SOURCE_RE = Regex.union("jakarta.ws.rs", "javax.ws.rs")

Class methods

tech_name
Source

Instance methods

analyze
Source
tech

Instance-side view of the same declaration. The per-file rescues live on this base class, which has no way to name the analyzer that is running inside them, so a skipped file could not be attributed to a tech. Deriving it from analyzer_for keeps the name written exactly once.

Source

Nested types