Class: Mutant::AST::Regexp::Transformer Private
- Inherits:
-
Object
- Object
- Mutant::AST::Regexp::Transformer
- Includes:
- AbstractType
- Defined in:
- lib/mutant/ast/regexp/transformer.rb,
lib/mutant/ast/regexp/transformer/root.rb,
lib/mutant/ast/regexp/transformer/text.rb,
lib/mutant/ast/regexp/transformer/direct.rb,
lib/mutant/ast/regexp/transformer/recursive.rb,
lib/mutant/ast/regexp/transformer/quantifier.rb,
lib/mutant/ast/regexp/transformer/alternative.rb,
lib/mutant/ast/regexp/transformer/character_set.rb,
lib/mutant/ast/regexp/transformer/options_group.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.
Regexp bijective mapper
Transforms parsed regular expression representation from ‘Regexp::Expression` instances (provided by `regexp_parser`) into equivalent representations using `Parser::AST::Node`
Direct Known Subclasses
Alternative, CharacterSet, Direct, OptionsGroup, Quantifier, Recursive, Root, Text
Defined Under Namespace
Modules: LookupTable Classes: ASTToExpression, Alternative, CharacterSet, Direct, ExpressionToAST, OptionsGroup, Quantifier, Recursive, Root, Text
Constant Summary collapse
- REGISTRY =
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.
Registry.new
Class Method Summary collapse
-
.lookup(type) ⇒ Class<Transformer>
private
Lookup transformer class for regular expression node type.
-
.to_ast(expression) ⇒ Parser::AST::Node
private
Transform expression.
-
.to_expression(node) ⇒ Regexp::Expression
private
Transform node.
Class Method Details
.lookup(type) ⇒ Class<Transformer>
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.
Lookup transformer class for regular expression node type
21 22 23 |
# File 'lib/mutant/ast/regexp/transformer.rb', line 21 def self.lookup(type) REGISTRY.lookup(type) end |
.to_ast(expression) ⇒ Parser::AST::Node
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.
Transform expression
40 41 42 |
# File 'lib/mutant/ast/regexp/transformer.rb', line 40 def self.to_ast(expression) self::ExpressionToAST.call(expression) end |
.to_expression(node) ⇒ Regexp::Expression
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.
Transform node
49 50 51 |
# File 'lib/mutant/ast/regexp/transformer.rb', line 49 def self.to_expression(node) self::ASTToExpression.call(node) end |