Class: YARP::RegularExpressionNode
- Inherits:
-
YARPNode
- Object
- YARPNode
- YARP::RegularExpressionNode
- Defined in:
- lib/yarp/node.rb,
ext/yarp/api_node.c
Overview
Represents a regular expression literal with no interpolation.
/foo/i
^^^^^^
Instance Attribute Summary collapse
-
#closing_loc ⇒ Object
readonly
attr_reader closing_loc: Location.
-
#content_loc ⇒ Object
readonly
attr_reader content_loc: Location.
-
#flags ⇒ Object
readonly
attr_reader flags: Integer.
-
#opening_loc ⇒ Object
readonly
attr_reader opening_loc: Location.
-
#unescaped ⇒ Object
readonly
attr_reader unescaped: String.
Instance Method Summary collapse
-
#accept(visitor) ⇒ Object
def accept: (visitor: Visitor) -> void.
-
#ascii_8bit? ⇒ Boolean
def ascii_8bit?: () -> bool.
-
#child_nodes ⇒ Object
(also: #deconstruct)
def child_nodes: () -> Array[nil | Node].
-
#closing ⇒ Object
def closing: () -> String.
-
#content ⇒ Object
def content: () -> String.
- #deconstruct_keys(keys) ⇒ Object
-
#euc_jp? ⇒ Boolean
def euc_jp?: () -> bool.
-
#extended? ⇒ Boolean
def extended?: () -> bool.
-
#ignore_case? ⇒ Boolean
def ignore_case?: () -> bool.
-
#initialize(opening_loc, content_loc, closing_loc, unescaped, flags, location) ⇒ RegularExpressionNode
constructor
def initialize: (opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location) -> void.
-
#multi_line? ⇒ Boolean
def multi_line?: () -> bool.
-
#once? ⇒ Boolean
def once?: () -> bool.
-
#opening ⇒ Object
def opening: () -> String.
-
#utf_8? ⇒ Boolean
def utf_8?: () -> bool.
-
#windows_31j? ⇒ Boolean
def windows_31j?: () -> bool.
Constructor Details
#initialize(opening_loc, content_loc, closing_loc, unescaped, flags, location) ⇒ RegularExpressionNode
def initialize: (opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location) -> void
5071 5072 5073 5074 5075 5076 5077 5078 |
# File 'lib/yarp/node.rb', line 5071 def initialize(opening_loc, content_loc, closing_loc, unescaped, flags, location) @opening_loc = opening_loc @content_loc = content_loc @closing_loc = closing_loc @unescaped = unescaped @flags = flags @location = location end |
Instance Attribute Details
#closing_loc ⇒ Object (readonly)
attr_reader closing_loc: Location
5062 5063 5064 |
# File 'lib/yarp/node.rb', line 5062 def closing_loc @closing_loc end |
#content_loc ⇒ Object (readonly)
attr_reader content_loc: Location
5059 5060 5061 |
# File 'lib/yarp/node.rb', line 5059 def content_loc @content_loc end |
#flags ⇒ Object (readonly)
attr_reader flags: Integer
5068 5069 5070 |
# File 'lib/yarp/node.rb', line 5068 def flags @flags end |
#opening_loc ⇒ Object (readonly)
attr_reader opening_loc: Location
5056 5057 5058 |
# File 'lib/yarp/node.rb', line 5056 def opening_loc @opening_loc end |
#unescaped ⇒ Object (readonly)
attr_reader unescaped: String
5065 5066 5067 |
# File 'lib/yarp/node.rb', line 5065 def unescaped @unescaped end |
Instance Method Details
#accept(visitor) ⇒ Object
def accept: (visitor: Visitor) -> void
5081 5082 5083 |
# File 'lib/yarp/node.rb', line 5081 def accept(visitor) visitor.visit_regular_expression_node(self) end |
#ascii_8bit? ⇒ Boolean
def ascii_8bit?: () -> bool
5134 5135 5136 |
# File 'lib/yarp/node.rb', line 5134 def ascii_8bit? flags.anybits?(RegularExpressionFlags::ASCII_8BIT) end |
#child_nodes ⇒ Object Also known as: deconstruct
def child_nodes: () -> Array[nil | Node]
5086 5087 5088 |
# File 'lib/yarp/node.rb', line 5086 def child_nodes [] end |
#closing ⇒ Object
def closing: () -> String
5109 5110 5111 |
# File 'lib/yarp/node.rb', line 5109 def closing closing_loc.slice end |
#content ⇒ Object
def content: () -> String
5104 5105 5106 |
# File 'lib/yarp/node.rb', line 5104 def content content_loc.slice end |
#deconstruct_keys(keys) ⇒ Object
5094 5095 5096 |
# File 'lib/yarp/node.rb', line 5094 def deconstruct_keys(keys) { opening_loc: opening_loc, content_loc: content_loc, closing_loc: closing_loc, unescaped: unescaped, flags: flags, location: location } end |
#euc_jp? ⇒ Boolean
def euc_jp?: () -> bool
5129 5130 5131 |
# File 'lib/yarp/node.rb', line 5129 def euc_jp? flags.anybits?(RegularExpressionFlags::EUC_JP) end |
#extended? ⇒ Boolean
def extended?: () -> bool
5124 5125 5126 |
# File 'lib/yarp/node.rb', line 5124 def extended? flags.anybits?(RegularExpressionFlags::EXTENDED) end |
#ignore_case? ⇒ Boolean
def ignore_case?: () -> bool
5114 5115 5116 |
# File 'lib/yarp/node.rb', line 5114 def ignore_case? flags.anybits?(RegularExpressionFlags::IGNORE_CASE) end |
#multi_line? ⇒ Boolean
def multi_line?: () -> bool
5119 5120 5121 |
# File 'lib/yarp/node.rb', line 5119 def multi_line? flags.anybits?(RegularExpressionFlags::MULTI_LINE) end |
#once? ⇒ Boolean
def once?: () -> bool
5149 5150 5151 |
# File 'lib/yarp/node.rb', line 5149 def once? flags.anybits?(RegularExpressionFlags::ONCE) end |
#opening ⇒ Object
def opening: () -> String
5099 5100 5101 |
# File 'lib/yarp/node.rb', line 5099 def opening opening_loc.slice end |
#utf_8? ⇒ Boolean
def utf_8?: () -> bool
5144 5145 5146 |
# File 'lib/yarp/node.rb', line 5144 def utf_8? flags.anybits?(RegularExpressionFlags::UTF_8) end |
#windows_31j? ⇒ Boolean
def windows_31j?: () -> bool
5139 5140 5141 |
# File 'lib/yarp/node.rb', line 5139 def windows_31j? flags.anybits?(RegularExpressionFlags::WINDOWS_31J) end |