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