instance method
Prism::DSL#regular_expression_flag
regular_expression_flag(name)
lib/prism/dsl.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/dsl.rb, line 935
def regular_expression_flag(name)
case name
when :ignore_case then RegularExpressionFlags::IGNORE_CASE
when :extended then RegularExpressionFlags::EXTENDED
when :multi_line then RegularExpressionFlags::MULTI_LINE
when :once then RegularExpressionFlags::ONCE
when :euc_jp then RegularExpressionFlags::EUC_JP
when :ascii_8bit then RegularExpressionFlags::ASCII_8BIT
when :windows_31j then RegularExpressionFlags::WINDOWS_31J
when :utf_8 then RegularExpressionFlags::UTF_8
when :forced_utf8_encoding then RegularExpressionFlags::FORCED_UTF8_ENCODING
when :forced_binary_encoding then RegularExpressionFlags::FORCED_BINARY_ENCODING
when :forced_us_ascii_encoding then RegularExpressionFlags::FORCED_US_ASCII_ENCODING
else Kernel.raise ArgumentError, "invalid RegularExpressionFlags flag: #{name.inspect}"
end
end
Retrieve the value of one of the RegularExpressionFlags flags.
See also
#redo_node
#regular_expression_node
#rational_node
#required_keyword_parameter_node
also in
3.4