Debug encoder with additional checks for:
empty tokens
incorrect nesting
It will raise an InvalidTokenStream exception when any of the above occurs.
See also: Encoders::Debug
# File lib/coderay/encoders/debug_lint.rb, line 26 def begin_group kind @opened << kind super end
# File lib/coderay/encoders/debug_lint.rb, line 37 def begin_line kind @opened << kind super end
# File lib/coderay/encoders/debug_lint.rb, line 31 def end_group kind raise Lint::IncorrectTokenGroupNesting, 'We are inside %s, not %p (end_group)' % [@opened.reverse.map(&:inspect).join(' < '), kind] if @opened.last != kind @opened.pop super end
# File lib/coderay/encoders/debug_lint.rb, line 42 def end_line kind raise Lint::IncorrectTokenGroupNesting, 'We are inside %s, not %p (end_line)' % [@opened.reverse.map(&:inspect).join(' < '), kind] if @opened.last != kind @opened.pop super end
# File lib/coderay/encoders/debug_lint.rb, line 20 def text_token text, kind raise Lint::EmptyToken, 'empty token for %p' % [kind] if text.empty? raise Lint::UnknownTokenKind, 'unknown token kind %p (text was %p)' % [kind, text] unless TokenKinds.has_key? kind super end
Generated with the Darkfish Rdoc Generator 2.