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) ⇒ Fixnum
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) ⇒ Fixnum
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
41 42 43 44 45 46 47 |
# File 'lib/mutant/expression/methods.rb', line 41 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
32 33 34 |
# File 'lib/mutant/expression/methods.rb', line 32 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
24 25 26 |
# File 'lib/mutant/expression/methods.rb', line 24 def syntax [scope_name, scope_symbol].join end |