1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#ifndef SASS_SOURCE_DATA_H
#define SASS_SOURCE_DATA_H
#include "sass.hpp"
#include "memory.hpp"
namespace Sass {
class SourceSpan;
class SourceData :
public SharedObj {
public:
SourceData();
virtual size_t size() const = 0;
virtual size_t getSrcId() const = 0;
virtual const char* end() const = 0;
virtual const char* begin() const = 0;
virtual const char* getPath() const = 0;
// virtual Offset getPosition() const = 0;
virtual const char* getRawData() const = 0;
virtual SourceSpan getSourceSpan() = 0;
sass::string to_string() const override {
return sass::string{ begin(), end() };
}
~SourceData() {}
};
}
#endif
|