module Dhall::Parser::SingleQuoteLiteral

Public Instance Methods

value() click to toggle source
# File lib/dhall/parser.rb, line 322
def value
        chunks = capture(:single_quote_continue).value.flat_map do |chunk|
                chunk.is_a?(String) ? chunk.gsub(/\r\n/, "\n").chars : chunk
        end
        indent = Util.indent_size(chunks.join)

        TextLiteral.for(
                *chunks
                        .chunk { |c| c != "\n" }
                        .flat_map { |(line, chunk)| line ? chunk[indent..-1] : chunk }
        )
end