Class: EleetScript::RegexNode
- Inherits:
-
Object
- Object
- EleetScript::RegexNode
show all
- Includes:
- Interpolatable
- Defined in:
- lib/lang/nodes.rb,
lib/lang/interpreter.rb
Constant Summary
Interpolatable::INTERPOLATE_RX
Instance Method Summary
collapse
#interpolate
Instance Method Details
#eval(context) ⇒ Object
140
141
142
143
|
# File 'lib/lang/interpreter.rb', line 140
def eval(context)
f_arg = flags.length == 0 ? nil : flags
context.root_ns["Regex"].new_with_value(ESRegex.new(interpolate(pattern, context), f_arg), context.namespace_context)
end
|
#to_s(level = 0) ⇒ Object
71
72
73
|
# File 'lib/lang/nodes.rb', line 71
def to_s(level = 0)
"#{spaces(level)}<RegexNode patter=#{pattern} flags=#{flags}>"
end
|