Class: Mutant::Expression::Methods Private
- Inherits:
-
Mutant::Expression
- Object
- Mutant::Expression
- Mutant::Expression::Methods
- Defined in:
- lib/mutant/expression/methods.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.
Abstract base class for methods expression
Constant Summary collapse
- MATCHERS =
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.
IceNine.deep_freeze( '.' => Matcher::Methods::Singleton, '#' => Matcher::Methods::Instance )
- 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}#{SCOPE_SYMBOL_PATTERN}\z/.freeze
Constants inherited from Mutant::Expression
SCOPE_NAME_PATTERN, SCOPE_SYMBOL_PATTERN
Instance Method Summary collapse
-
#match_length(expression) ⇒ Integer
private
Length of match with other expression.
-
#matcher ⇒ Matcher::Method
private
Matcher on expression.
-
#syntax ⇒ String
private
Syntax of expression.
Methods inherited from Mutant::Expression
Instance Method Details
#match_length(expression) ⇒ Integer
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.
Length of match with other expression
43 44 45 46 47 48 49 |
# File 'lib/mutant/expression/methods.rb', line 43 def match_length(expression) if expression.syntax.start_with?(syntax) syntax.length else 0 end end |
#matcher ⇒ Matcher::Method
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 on expression
34 35 36 |
# File 'lib/mutant/expression/methods.rb', line 34 def matcher MATCHERS.fetch(scope_symbol).new(scope) end |
#syntax ⇒ String
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.
Syntax of expression
26 27 28 |
# File 'lib/mutant/expression/methods.rb', line 26 def syntax [scope_name, scope_symbol].join end |