@@ -197,6 +197,42 @@ impl Specifier {
197197 }
198198 }
199199
200+ fn get_semver ( & self ) -> Option < & BasicSemver > {
201+ match self {
202+ Self :: Alias ( inner) => inner. semver . as_ref ( ) ,
203+ Self :: BasicSemver ( inner) => Some ( inner) ,
204+ Self :: Git ( inner) => inner. semver . as_ref ( ) ,
205+ Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver ) ,
206+ _ => None ,
207+ }
208+ }
209+
210+ fn get_node_range ( & self ) -> Option < & Range > {
211+ match self {
212+ Self :: Alias ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_range ) ,
213+ Self :: BasicSemver ( inner) => Some ( & inner. node_range ) ,
214+ Self :: ComplexSemver ( inner) => Some ( & inner. node_range ) ,
215+ Self :: Git ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_range ) ,
216+ Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver . node_range ) ,
217+ _ => None ,
218+ }
219+ }
220+
221+ fn get_node_version ( & self ) -> Option < & Version > {
222+ match self {
223+ Self :: Alias ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_version ) ,
224+ Self :: BasicSemver ( inner) => Some ( & inner. node_version ) ,
225+ Self :: Git ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_version ) ,
226+ Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver . node_version ) ,
227+ _ => None ,
228+ }
229+ }
230+
231+ /// Get the semver range for this specifier, if it has one
232+ pub fn get_semver_range ( & self ) -> Option < & SemverRange > {
233+ self . get_semver ( ) . map ( |semver| & semver. range_variant )
234+ }
235+
200236 /// Replace a new instance with the given semver range applied to it when it
201237 /// is possible to do so, otherwise the same instance is returned
202238 pub fn with_range ( self , range : & SemverRange ) -> Self {
@@ -229,42 +265,6 @@ impl Specifier {
229265 }
230266 }
231267
232- pub fn get_semver ( & self ) -> Option < & BasicSemver > {
233- match self {
234- Self :: Alias ( inner) => inner. semver . as_ref ( ) ,
235- Self :: BasicSemver ( inner) => Some ( inner) ,
236- Self :: Git ( inner) => inner. semver . as_ref ( ) ,
237- Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver ) ,
238- _ => None ,
239- }
240- }
241-
242- /// Get the semver range for this specifier, if it has one
243- pub fn get_semver_range ( & self ) -> Option < & SemverRange > {
244- self . get_semver ( ) . map ( |semver| & semver. range_variant )
245- }
246-
247- pub fn get_node_range ( & self ) -> Option < & Range > {
248- match self {
249- Self :: Alias ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_range ) ,
250- Self :: BasicSemver ( inner) => Some ( & inner. node_range ) ,
251- Self :: ComplexSemver ( inner) => Some ( & inner. node_range ) ,
252- Self :: Git ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_range ) ,
253- Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver . node_range ) ,
254- _ => None ,
255- }
256- }
257-
258- pub fn get_node_version ( & self ) -> Option < & Version > {
259- match self {
260- Self :: Alias ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_version ) ,
261- Self :: BasicSemver ( inner) => Some ( & inner. node_version ) ,
262- Self :: Git ( inner) => inner. semver . as_ref ( ) . map ( |semver| & semver. node_version ) ,
263- Self :: WorkspaceProtocol ( inner) => Some ( & inner. semver . node_version ) ,
264- _ => None ,
265- }
266- }
267-
268268 /// Get the `specifier_type` name as used in config files.
269269 pub fn get_config_identifier ( & self ) -> String {
270270 match self {
0 commit comments