Class: Issuesrc::TagFinders::BluntTagFinder::CommentFinder
- Inherits:
-
Object
- Object
- Issuesrc::TagFinders::BluntTagFinder::CommentFinder
- Defined in:
- lib/tag_finders/blunt_tag_finder.rb
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(body, comment_markers, string_markers) ⇒ CommentFinder
constructor
A new instance of CommentFinder.
Constructor Details
#initialize(body, comment_markers, string_markers) ⇒ CommentFinder
84 85 86 87 88 89 90 91 |
# File 'lib/tag_finders/blunt_tag_finder.rb', line 84 def initialize(body, comment_markers, string_markers) @body = body @comment_markers = comment_markers @string_markers = string_markers @pos = 0 @nline = 1 end |
Instance Method Details
#each ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/tag_finders/blunt_tag_finder.rb', line 93 def each state = :init while !@body.empty? case state when :init consumed, state = consume_init() @pos += consumed when :string consumed, state = consume_string() @pos += consumed when :comment nline = @nline lex, consumed, state = read_comment() yield [lex, nline, @pos] @pos += consumed end end end |