Sha256: c30ed6d5cba35ecf9a3d6a3789a82f3a1063d2d9acc4f6f13b484bb50f1677f7

Contents?: true

Size: 670 Bytes

Versions: 7

Compression:

Stored size: 670 Bytes

Contents


class PreprocessinatorExtractor
  
  constructor :file_wrapper

  # extract from cpp-processed file only content of file we care about
  def extract_base_file_from_preprocessed_expansion(filepath)
    contents = []
    extract = false

    @file_wrapper.readlines(filepath).each do |line|
      if (extract)
        if (line =~ /^#/)
          extract = false
        else
          contents << line
        end
      end
      # extract = true if (line =~ /^#.*#{Regexp.escape(File.basename(filepath))}/)
      extract = true if (line =~ /^#.*(\s|\/|\\|\")#{Regexp.escape(File.basename(filepath))}/)
    end

    return contents
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ceedling-0.0.8 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.7 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.5 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.4 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.3 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.2 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb
ceedling-0.0.1 new_project_template/vendor/ceedling/lib/preprocessinator_extractor.rb