• Home
  • Raw
  • Download

Lines Matching full:match

65 def match_str(match)  argument
66 match.is_a?(Regexp) ? "/#{match.source}/" : match
69 def contains?(str, match) argument
70 return str =~ match if match.is_a? Regexp
72 raise_error "Wrong type for search: #{match.class}" unless match.is_a? String
73 str.include? match
91 def find(match) argument
92 return if match.nil?
94 @current_index = @lines.index { |line| contains?(line, match) }
95 raise_error "#{@name} not found: #{match_str(match)}" if @current_index.nil?
99 def find_next(match) argument
100 return if match.nil?
102 index = @lines.drop(@current_index).index { |line| contains?(line, match) }
103 raise_error "#{@name} not found: #{match_str(match)}" if index.nil?
107 def find_not(match) argument
108 return if match.nil?
111 raise_error "#{@name} should not occur: #{match_str(match)}" if contains?(line, match)
115 def find_next_not(match) argument
116 return if match.nil?
119 raise_error "#{@name} should not occur: #{match_str(match)}" if contains?(line, match)
260 def EVENT(match) argument
263 @events_scope.find(match)
266 def EVENT_NEXT(match) argument
269 @events_scope.find_next(match)
272 def EVENT_COUNT(match) argument
275 @events_scope.lines.count { |event| contains?(event, match) }
278 def EVENT_NOT(match) argument
281 @events_scope.find_not(match)
284 def EVENT_NEXT_NOT(match) argument
287 @events_scope.find_next_not(match)
290 def EVENTS_COUNT(match, count) argument
293 res = @events_scope.lines.count { |event| contains?(event, match) }
294 …raise_error "Events count missmatch for #{match}, expected: #{count}, real: #{res}" unless res == …
311 def IR_COUNT(match) argument
314 @ir_scope.lines.count { |inst| contains?(inst, match) }
321 def INST(match) argument
324 @ir_scope.find(match)
327 def INST_NEXT(match) argument
330 @ir_scope.find_next(match)
333 def INST_NOT(match) argument
336 @ir_scope.find_not(match)
339 def INST_NEXT_NOT(match) argument
342 @ir_scope.find_next_not(match)
345 def INST_COUNT(match, count) argument
348 real_count = IR_COUNT(match)
358 def ASM_METHOD(match) argument
366 …ne.start_with?('METHOD_INFO:') && contains?(@disasm_lines[index + 1].split(':', 2)[1].strip, match)
381 raise "Method not found: #{match_str(match)}" if start_index.nil?
383 …ethod_scope = SearchScope.new(@disasm_lines[start_index..end_index], "Method: #{match_str(match)}")
387 def ASM_INST(match) argument
396 if contains?(line, match)
408 raise "Can not find asm instruction: #{match}" if start_index.nil?
410 … = SearchScope.new(@disasm_method_scope.lines[start_index..end_index], "Inst: #{match_str(match)}")