CSS-Sass
view release on metacpan or search on metacpan
libsass/sass_functions.cpp view on Meta::CPAN
v->column = -1;
return v;
}
// Older style, but somehow still valid - keep around or deprecate?
Sass_Import_Entry ADDCALL sass_make_import_entry(const char* path, char* source, char* srcmap)
{
return sass_make_import(path, path, source, srcmap);
}
// Upgrade a normal import entry to throw an error (original path can be re-used by error reporting)
Sass_Import_Entry ADDCALL sass_import_set_error(Sass_Import_Entry import, const char* error, size_t line, size_t col)
{
if (import == 0) return 0;
if (import->error) free(import->error);
import->error = error ? strdup(error) : 0;
import->line = line ? line : -1;
import->column = col ? col : -1;
return import;
}
// Setters and getters for entries on the import list
void ADDCALL sass_import_set_list_entry(Sass_Import_List list, size_t idx, Sass_Import_Entry entry) { list[idx] = entry; }
Sass_Import_Entry ADDCALL sass_import_get_list_entry(Sass_Import_List list, size_t idx) { return list[idx]; }
// Deallocator for the allocated memory
void ADDCALL sass_delete_import_list(Sass_Import_List list)
{
Sass_Import_List it = list;
if (list == 0) return;
while(*list) {
sass_delete_import(*list);
++list;
}
free(it);
}
// Just in case we have some stray import structs
void ADDCALL sass_delete_import(Sass_Import_Entry import)
{
free(import->path);
free(import->base);
free(import->source);
free(import->srcmap);
free(import->error);
free(import);
}
// Getter for import entry
const char* ADDCALL sass_import_get_path(Sass_Import_Entry entry) { return entry->path; }
const char* ADDCALL sass_import_get_base(Sass_Import_Entry entry) { return entry->base; }
const char* ADDCALL sass_import_get_source(Sass_Import_Entry entry) { return entry->source; }
const char* ADDCALL sass_import_get_srcmap(Sass_Import_Entry entry) { return entry->srcmap; }
// Getter for import error entry
size_t ADDCALL sass_import_get_error_line(Sass_Import_Entry entry) { return entry->line; }
size_t ADDCALL sass_import_get_error_column(Sass_Import_Entry entry) { return entry->column; }
const char* ADDCALL sass_import_get_error_message(Sass_Import_Entry entry) { return entry->error; }
// Explicit functions to take ownership of the memory
// Resets our own property since we do not know if it is still alive
char* ADDCALL sass_import_take_source(Sass_Import_Entry entry) { char* ptr = entry->source; entry->source = 0; return ptr; }
char* ADDCALL sass_import_take_srcmap(Sass_Import_Entry entry) { char* ptr = entry->srcmap; entry->srcmap = 0; return ptr; }
}
( run in 3.821 seconds using v1.01-cache-2.11-cpan-df04353d9ac )