class ReVIEW::HeadlineNode

Attributes

cmd[R]
compiler[R]
content[R]
label[R]
level[R]
position[R]

Public Class Methods

new(compiler, position, level, cmd, label, content) click to toggle source
# File lib/review/compiler.rb, line 997
def initialize(compiler, position, level, cmd, label, content)
  @compiler = compiler
  @position = position
  @level = level
  @cmd = cmd
  @label = label
  @content = content
end

Public Instance Methods

to_doc() click to toggle source
Calls superclass method ReVIEW::Node#to_doc
# File lib/review/node.rb, line 52
def to_doc
  content_str = super
  cmd = @cmd ? @cmd.to_doc : nil
  label = @label
  @compiler.compile_headline(@level, cmd, label, content_str)
end
to_json() click to toggle source
# File lib/review/node.rb, line 59
def to_json
  '{"ruleName":"' + self.class.to_s.sub(/ReVIEW::/,"").sub(/Node$/,"") + '",' +
    %Q|"cmd":"#{@cmd.to_json}",|+
    %Q|"label":"#{@label.to_json}",|+
    "\"offset\":#{position.pos},\"line\":#{position.line},\"column\":#{position.col}," +
    '"childNodes":' + @content.to_json + '}'
end