Blame src/sass_functions.hpp
|
Packit |
bfcc33 |
#ifndef SASS_SASS_FUNCTIONS_H
|
|
Packit |
bfcc33 |
#define SASS_SASS_FUNCTIONS_H
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
#include "sass.h"
|
|
Packit |
bfcc33 |
#include "environment.hpp"
|
|
Packit |
bfcc33 |
#include "functions.hpp"
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
// Struct to hold custom function callback
|
|
Packit |
bfcc33 |
struct Sass_Function {
|
|
Packit |
bfcc33 |
char* signature;
|
|
Packit |
bfcc33 |
Sass_Function_Fn function;
|
|
Packit |
bfcc33 |
void* cookie;
|
|
Packit |
bfcc33 |
};
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
// External import entry
|
|
Packit |
bfcc33 |
struct Sass_Import {
|
|
Packit |
bfcc33 |
char* imp_path; // path as found in the import statement
|
|
Packit |
bfcc33 |
char *abs_path; // path after importer has resolved it
|
|
Packit |
bfcc33 |
char* source;
|
|
Packit |
bfcc33 |
char* srcmap;
|
|
Packit |
bfcc33 |
// error handling
|
|
Packit |
bfcc33 |
char* error;
|
|
Packit |
bfcc33 |
size_t line;
|
|
Packit |
bfcc33 |
size_t column;
|
|
Packit |
bfcc33 |
};
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
// External environments
|
|
Packit |
bfcc33 |
struct Sass_Env {
|
|
Packit |
bfcc33 |
// links to parent frames
|
|
Packit |
bfcc33 |
Sass::Env* frame;
|
|
Packit |
bfcc33 |
};
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
// External call entry
|
|
Packit |
bfcc33 |
struct Sass_Callee {
|
|
Packit |
bfcc33 |
const char* name;
|
|
Packit |
bfcc33 |
const char* path;
|
|
Packit |
bfcc33 |
size_t line;
|
|
Packit |
bfcc33 |
size_t column;
|
|
Packit |
bfcc33 |
enum Sass_Callee_Type type;
|
|
Packit |
bfcc33 |
struct Sass_Env env;
|
|
Packit |
bfcc33 |
};
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
// Struct to hold importer callback
|
|
Packit |
bfcc33 |
struct Sass_Importer {
|
|
Packit |
bfcc33 |
Sass_Importer_Fn importer;
|
|
Packit |
bfcc33 |
double priority;
|
|
Packit |
bfcc33 |
void* cookie;
|
|
Packit |
bfcc33 |
};
|
|
Packit |
bfcc33 |
|
|
Packit |
bfcc33 |
#endif
|