Class: Sexp::Any
Overview
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
The collection of sub-matchers to match against.
Attributes inherited from Sexp
Instance Method Summary collapse
-
#==(o) ⇒ Object
:nodoc:.
-
#initialize(*options) ⇒ Any
constructor
Create an Any matcher which will match any of the
options
. -
#inspect ⇒ Object
:nodoc:.
-
#pretty_print(q) ⇒ Object
:nodoc:.
-
#satisfy?(o) ⇒ Boolean
Satisfied when any sub expressions match
o
.
Methods inherited from Matcher
#&, #-@, #/, #=~, #>>, #greedy?, match_subs=, match_subs?, parse, #|
Methods inherited from Sexp
#/, #=~, _, ___, all, any, #array_type?, atom, child, #compact, #deep_each, #depth, #each_of_type, #each_sexp, #find_and_replace_all, #find_node, #find_nodes, from_array, #gsub, include, #line_max, m, #map, #mass, #method_missing, #new, not?, #replace_sexp, #respond_to?, s, #search_each, #sexp_body, #sexp_body=, #sexp_type, #sexp_type=, #shift, #structure, #sub, t, #to_a
Constructor Details
#initialize(*options) ⇒ Any
Create an Any matcher which will match any of the options
.
947 948 949 |
# File 'lib/sexp.rb', line 947 def initialize * @options = end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Sexp
Instance Attribute Details
#options ⇒ Object (readonly)
The collection of sub-matchers to match against.
942 943 944 |
# File 'lib/sexp.rb', line 942 def @options end |
Instance Method Details
#==(o) ⇒ Object
:nodoc:
960 961 962 |
# File 'lib/sexp.rb', line 960 def == o # :nodoc: super && self. == o. end |
#inspect ⇒ Object
:nodoc:
964 965 966 |
# File 'lib/sexp.rb', line 964 def inspect # :nodoc: .map(&:inspect).join(" | ") end |
#pretty_print(q) ⇒ Object
:nodoc:
968 969 970 971 972 973 974 |
# File 'lib/sexp.rb', line 968 def pretty_print q # :nodoc: q.group 1, "any(", ")" do q.seplist do |v| q.pp v end end end |
#satisfy?(o) ⇒ Boolean
Satisfied when any sub expressions match o
954 955 956 957 958 |
# File 'lib/sexp.rb', line 954 def satisfy? o .any? { |exp| Sexp === exp && exp.satisfy?(o) || exp == o } end |