Sha256: 11b40dc6a1b3675e8c335eeedacc6101fdfdb3d0d10f319168d2f474114149d9
Contents?: true
Size: 1.29 KB
Versions: 4
Compression:
Stored size: 1.29 KB
Contents
#ifndef SASS_SOURCE_MAP_H #define SASS_SOURCE_MAP_H #include <string> #include <vector> #include "ast_fwd_decl.hpp" #include "base64vlq.hpp" #include "position.hpp" #include "mapping.hpp" #define VECTOR_PUSH(vec, ins) vec.insert(vec.end(), ins.begin(), ins.end()) #define VECTOR_UNSHIFT(vec, ins) vec.insert(vec.begin(), ins.begin(), ins.end()) namespace Sass { class Context; class OutputBuffer; class SourceMap { public: std::vector<size_t> source_index; SourceMap(); SourceMap(const std::string& file); void setFile(const std::string& str) { file = str; } void append(const Offset& offset); void prepend(const Offset& offset); void append(const OutputBuffer& out); void prepend(const OutputBuffer& out); void add_open_mapping(AST_Node* node); void add_close_mapping(AST_Node* node); std::string generate_source_map(Context &ctx); ParserState remap(const ParserState& pstate); private: std::string serialize_mappings(); std::vector<Mapping> mappings; Position current_position; public: std::string file; private: Base64VLQ base64vlq; }; class OutputBuffer { public: OutputBuffer(void) : buffer(""), smap() { } public: std::string buffer; SourceMap smap; }; } #endif
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sassc-1.8.1 | ext/libsass/src/source_map.hpp |
sassc-1.8.0 | ext/libsass/src/source_map.hpp |
sassc-1.8.0.pre2 | ext/libsass/src/source_map.hpp |
sassc-1.8.0.pre1 | ext/libsass/src/source_map.hpp |