class Giter8::Literal

Literal represents a sequence of one or more characters not separated by either a Template or Condition node.

Attributes

column[RW]
line[RW]
parent[RW]
source[RW]
value[RW]

Public Class Methods

new(value, parent, source, line, column) click to toggle source
# File lib/giter8/literal.rb, line 10
def initialize(value, parent, source, line, column)
  @source = source
  @line = line
  @column = column
  @value = value
  @parent = parent
end

Public Instance Methods

inspect() click to toggle source
# File lib/giter8/literal.rb, line 26
def inspect
  parent = @parent
  parent = if parent.nil?
             "nil"
           else
             "#<#{@parent.class.name}:#{format("%08x", (@parent.object_id * 2))}>"
           end
  "#<#{self.class.name}:#{format("%08x", (object_id * 2))} line=#{@line} value=#{@value.inspect} parent=#{parent}>"
end
linebreak?() click to toggle source

Returns whether this node's value is comprised solely of a linebreak

# File lib/giter8/literal.rb, line 22
def linebreak?
  ["\r\n", "\n"].include? @value
end