class ActionDispatch::Journey::GTG::Builder
def lastpos(node)
Experimental RBS support (using type sampling data from the type_fusion
project).
type ActionDispatch__Journey__GTG__Builder_lastpos_node = ActionDispatch::Journey::Nodes::Literal | ActionDispatch::Journey::Nodes::Group | ActionDispatch::Journey::Nodes::Cat | ActionDispatch::Journey::Nodes::Symbol | ActionDispatch::Journey::Nodes::Slash | ActionDispatch::Journey::Nodes::Dot | ActionDispatch::Journey::Nodes::Or def lastpos: (ActionDispatch__Journey__GTG__Builder_lastpos_node node) -> untyped
This signature was generated using 137 samples from 1 application.
def lastpos(node) case node when Nodes::Star lastpos(node.left) when Nodes::Or node.children.flat_map { |c| lastpos(c) }.tap(&:uniq!) when Nodes::Cat if nullable?(node.right) lastpos(node.left) | lastpos(node.right) else lastpos(node.right) end when Nodes::Terminal nullable?(node) ? [] : [node] when Nodes::Unary lastpos(node.left) else raise ArgumentError, "unknown lastpos: %s" % node.class.name end end