Class: Mutant::Expression::Namespace::Exact Private
- Inherits:
-
Mutant::Expression::Namespace
- Object
- Mutant::Expression
- Mutant::Expression::Namespace
- Mutant::Expression::Namespace::Exact
- Defined in:
- lib/mutant/expression/namespace.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Exact namespace expression
Constant Summary collapse
- MATCHER =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Matcher::Scope
- REGEXP =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
/\A#{SCOPE_NAME_PATTERN}\z/
Constants inherited from Mutant::Expression
SCOPE_NAME_PATTERN, SCOPE_SYMBOL_PATTERN
Instance Method Summary collapse
-
#matcher(env:) ⇒ Matcher
private
Matcher matcher on expression.
Methods inherited from Mutant::Expression
#match_length, new, #prefix?, try_parse
Instance Method Details
#matcher(env:) ⇒ Matcher
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Matcher matcher on expression
70 71 72 73 74 75 76 77 78 |
# File 'lib/mutant/expression/namespace.rb', line 70 def matcher(env:) raw_scope = find_raw_scope if raw_scope Matcher::Scope.new(scope: Scope.new(expression: self, raw: raw_scope)) else Matcher::Null.new end end |