|
Packit Service |
7770af |
#ifndef SASS_FUNCTIONS_H
|
|
Packit Service |
7770af |
#define SASS_FUNCTIONS_H
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#include "listize.hpp"
|
|
Packit Service |
7770af |
#include "position.hpp"
|
|
Packit Service |
7770af |
#include "environment.hpp"
|
|
Packit Service |
7770af |
#include "ast_fwd_decl.hpp"
|
|
Packit Service |
7770af |
#include "sass/functions.h"
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#define BUILT_IN(name) Expression_Ptr \
|
|
Packit Service |
7770af |
name(Env& env, Env& d_env, Context& ctx, Signature sig, ParserState pstate, Backtrace* backtrace, std::vector<Selector_List_Obj> selector_stack)
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
namespace Sass {
|
|
Packit Service |
7770af |
struct Backtrace;
|
|
Packit Service |
7770af |
typedef const char* Signature;
|
|
Packit Service |
7770af |
typedef Expression_Ptr (*Native_Function)(Env&, Env&, Context&, Signature, ParserState, Backtrace*, std::vector<Selector_List_Obj>);
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
Definition_Ptr make_native_function(Signature, Native_Function, Context& ctx);
|
|
Packit Service |
7770af |
Definition_Ptr make_c_function(Sass_Function_Entry c_func, Context& ctx);
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
std::string function_name(Signature);
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
namespace Functions {
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
extern Signature rgb_sig;
|
|
Packit Service |
7770af |
extern Signature rgba_4_sig;
|
|
Packit Service |
7770af |
extern Signature rgba_2_sig;
|
|
Packit Service |
7770af |
extern Signature red_sig;
|
|
Packit Service |
7770af |
extern Signature green_sig;
|
|
Packit Service |
7770af |
extern Signature blue_sig;
|
|
Packit Service |
7770af |
extern Signature mix_sig;
|
|
Packit Service |
7770af |
extern Signature hsl_sig;
|
|
Packit Service |
7770af |
extern Signature hsla_sig;
|
|
Packit Service |
7770af |
extern Signature hue_sig;
|
|
Packit Service |
7770af |
extern Signature saturation_sig;
|
|
Packit Service |
7770af |
extern Signature lightness_sig;
|
|
Packit Service |
7770af |
extern Signature adjust_hue_sig;
|
|
Packit Service |
7770af |
extern Signature lighten_sig;
|
|
Packit Service |
7770af |
extern Signature darken_sig;
|
|
Packit Service |
7770af |
extern Signature saturate_sig;
|
|
Packit Service |
7770af |
extern Signature desaturate_sig;
|
|
Packit Service |
7770af |
extern Signature grayscale_sig;
|
|
Packit Service |
7770af |
extern Signature complement_sig;
|
|
Packit Service |
7770af |
extern Signature invert_sig;
|
|
Packit Service |
7770af |
extern Signature alpha_sig;
|
|
Packit Service |
7770af |
extern Signature opacity_sig;
|
|
Packit Service |
7770af |
extern Signature opacify_sig;
|
|
Packit Service |
7770af |
extern Signature fade_in_sig;
|
|
Packit Service |
7770af |
extern Signature transparentize_sig;
|
|
Packit Service |
7770af |
extern Signature fade_out_sig;
|
|
Packit Service |
7770af |
extern Signature adjust_color_sig;
|
|
Packit Service |
7770af |
extern Signature scale_color_sig;
|
|
Packit Service |
7770af |
extern Signature change_color_sig;
|
|
Packit Service |
7770af |
extern Signature ie_hex_str_sig;
|
|
Packit Service |
7770af |
extern Signature unquote_sig;
|
|
Packit Service |
7770af |
extern Signature quote_sig;
|
|
Packit Service |
7770af |
extern Signature str_length_sig;
|
|
Packit Service |
7770af |
extern Signature str_insert_sig;
|
|
Packit Service |
7770af |
extern Signature str_index_sig;
|
|
Packit Service |
7770af |
extern Signature str_slice_sig;
|
|
Packit Service |
7770af |
extern Signature to_upper_case_sig;
|
|
Packit Service |
7770af |
extern Signature to_lower_case_sig;
|
|
Packit Service |
7770af |
extern Signature percentage_sig;
|
|
Packit Service |
7770af |
extern Signature round_sig;
|
|
Packit Service |
7770af |
extern Signature ceil_sig;
|
|
Packit Service |
7770af |
extern Signature floor_sig;
|
|
Packit Service |
7770af |
extern Signature abs_sig;
|
|
Packit Service |
7770af |
extern Signature min_sig;
|
|
Packit Service |
7770af |
extern Signature max_sig;
|
|
Packit Service |
7770af |
extern Signature inspect_sig;
|
|
Packit Service |
7770af |
extern Signature random_sig;
|
|
Packit Service |
7770af |
extern Signature length_sig;
|
|
Packit Service |
7770af |
extern Signature nth_sig;
|
|
Packit Service |
7770af |
extern Signature index_sig;
|
|
Packit Service |
7770af |
extern Signature join_sig;
|
|
Packit Service |
7770af |
extern Signature append_sig;
|
|
Packit Service |
7770af |
extern Signature zip_sig;
|
|
Packit Service |
7770af |
extern Signature list_separator_sig;
|
|
Packit Service |
7770af |
extern Signature type_of_sig;
|
|
Packit Service |
7770af |
extern Signature unit_sig;
|
|
Packit Service |
7770af |
extern Signature unitless_sig;
|
|
Packit Service |
7770af |
extern Signature comparable_sig;
|
|
Packit Service |
7770af |
extern Signature variable_exists_sig;
|
|
Packit Service |
7770af |
extern Signature global_variable_exists_sig;
|
|
Packit Service |
7770af |
extern Signature function_exists_sig;
|
|
Packit Service |
7770af |
extern Signature mixin_exists_sig;
|
|
Packit Service |
7770af |
extern Signature feature_exists_sig;
|
|
Packit Service |
7770af |
extern Signature call_sig;
|
|
Packit Service |
7770af |
extern Signature not_sig;
|
|
Packit Service |
7770af |
extern Signature if_sig;
|
|
Packit Service |
7770af |
extern Signature map_get_sig;
|
|
Packit Service |
7770af |
extern Signature map_merge_sig;
|
|
Packit Service |
7770af |
extern Signature map_remove_sig;
|
|
Packit Service |
7770af |
extern Signature map_keys_sig;
|
|
Packit Service |
7770af |
extern Signature map_values_sig;
|
|
Packit Service |
7770af |
extern Signature map_has_key_sig;
|
|
Packit Service |
7770af |
extern Signature keywords_sig;
|
|
Packit Service |
7770af |
extern Signature set_nth_sig;
|
|
Packit Service |
7770af |
extern Signature unique_id_sig;
|
|
Packit Service |
7770af |
extern Signature selector_nest_sig;
|
|
Packit Service |
7770af |
extern Signature selector_append_sig;
|
|
Packit Service |
7770af |
extern Signature selector_extend_sig;
|
|
Packit Service |
7770af |
extern Signature selector_replace_sig;
|
|
Packit Service |
7770af |
extern Signature selector_unify_sig;
|
|
Packit Service |
7770af |
extern Signature is_superselector_sig;
|
|
Packit Service |
7770af |
extern Signature simple_selectors_sig;
|
|
Packit Service |
7770af |
extern Signature selector_parse_sig;
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
BUILT_IN(rgb);
|
|
Packit Service |
7770af |
BUILT_IN(rgba_4);
|
|
Packit Service |
7770af |
BUILT_IN(rgba_2);
|
|
Packit Service |
7770af |
BUILT_IN(red);
|
|
Packit Service |
7770af |
BUILT_IN(green);
|
|
Packit Service |
7770af |
BUILT_IN(blue);
|
|
Packit Service |
7770af |
BUILT_IN(mix);
|
|
Packit Service |
7770af |
BUILT_IN(hsl);
|
|
Packit Service |
7770af |
BUILT_IN(hsla);
|
|
Packit Service |
7770af |
BUILT_IN(hue);
|
|
Packit Service |
7770af |
BUILT_IN(saturation);
|
|
Packit Service |
7770af |
BUILT_IN(lightness);
|
|
Packit Service |
7770af |
BUILT_IN(adjust_hue);
|
|
Packit Service |
7770af |
BUILT_IN(lighten);
|
|
Packit Service |
7770af |
BUILT_IN(darken);
|
|
Packit Service |
7770af |
BUILT_IN(saturate);
|
|
Packit Service |
7770af |
BUILT_IN(desaturate);
|
|
Packit Service |
7770af |
BUILT_IN(grayscale);
|
|
Packit Service |
7770af |
BUILT_IN(complement);
|
|
Packit Service |
7770af |
BUILT_IN(invert);
|
|
Packit Service |
7770af |
BUILT_IN(alpha);
|
|
Packit Service |
7770af |
BUILT_IN(opacify);
|
|
Packit Service |
7770af |
BUILT_IN(transparentize);
|
|
Packit Service |
7770af |
BUILT_IN(adjust_color);
|
|
Packit Service |
7770af |
BUILT_IN(scale_color);
|
|
Packit Service |
7770af |
BUILT_IN(change_color);
|
|
Packit Service |
7770af |
BUILT_IN(ie_hex_str);
|
|
Packit Service |
7770af |
BUILT_IN(sass_unquote);
|
|
Packit Service |
7770af |
BUILT_IN(sass_quote);
|
|
Packit Service |
7770af |
BUILT_IN(str_length);
|
|
Packit Service |
7770af |
BUILT_IN(str_insert);
|
|
Packit Service |
7770af |
BUILT_IN(str_index);
|
|
Packit Service |
7770af |
BUILT_IN(str_slice);
|
|
Packit Service |
7770af |
BUILT_IN(to_upper_case);
|
|
Packit Service |
7770af |
BUILT_IN(to_lower_case);
|
|
Packit Service |
7770af |
BUILT_IN(percentage);
|
|
Packit Service |
7770af |
BUILT_IN(round);
|
|
Packit Service |
7770af |
BUILT_IN(ceil);
|
|
Packit Service |
7770af |
BUILT_IN(floor);
|
|
Packit Service |
7770af |
BUILT_IN(abs);
|
|
Packit Service |
7770af |
BUILT_IN(min);
|
|
Packit Service |
7770af |
BUILT_IN(max);
|
|
Packit Service |
7770af |
BUILT_IN(inspect);
|
|
Packit Service |
7770af |
BUILT_IN(random);
|
|
Packit Service |
7770af |
BUILT_IN(length);
|
|
Packit Service |
7770af |
BUILT_IN(nth);
|
|
Packit Service |
7770af |
BUILT_IN(index);
|
|
Packit Service |
7770af |
BUILT_IN(join);
|
|
Packit Service |
7770af |
BUILT_IN(append);
|
|
Packit Service |
7770af |
BUILT_IN(zip);
|
|
Packit Service |
7770af |
BUILT_IN(list_separator);
|
|
Packit Service |
7770af |
BUILT_IN(type_of);
|
|
Packit Service |
7770af |
BUILT_IN(unit);
|
|
Packit Service |
7770af |
BUILT_IN(unitless);
|
|
Packit Service |
7770af |
BUILT_IN(comparable);
|
|
Packit Service |
7770af |
BUILT_IN(variable_exists);
|
|
Packit Service |
7770af |
BUILT_IN(global_variable_exists);
|
|
Packit Service |
7770af |
BUILT_IN(function_exists);
|
|
Packit Service |
7770af |
BUILT_IN(mixin_exists);
|
|
Packit Service |
7770af |
BUILT_IN(feature_exists);
|
|
Packit Service |
7770af |
BUILT_IN(call);
|
|
Packit Service |
7770af |
BUILT_IN(sass_not);
|
|
Packit Service |
7770af |
BUILT_IN(sass_if);
|
|
Packit Service |
7770af |
BUILT_IN(map_get);
|
|
Packit Service |
7770af |
BUILT_IN(map_merge);
|
|
Packit Service |
7770af |
BUILT_IN(map_remove);
|
|
Packit Service |
7770af |
BUILT_IN(map_keys);
|
|
Packit Service |
7770af |
BUILT_IN(map_values);
|
|
Packit Service |
7770af |
BUILT_IN(map_has_key);
|
|
Packit Service |
7770af |
BUILT_IN(keywords);
|
|
Packit Service |
7770af |
BUILT_IN(set_nth);
|
|
Packit Service |
7770af |
BUILT_IN(unique_id);
|
|
Packit Service |
7770af |
BUILT_IN(selector_nest);
|
|
Packit Service |
7770af |
BUILT_IN(selector_append);
|
|
Packit Service |
7770af |
BUILT_IN(selector_extend);
|
|
Packit Service |
7770af |
BUILT_IN(selector_replace);
|
|
Packit Service |
7770af |
BUILT_IN(selector_unify);
|
|
Packit Service |
7770af |
BUILT_IN(is_superselector);
|
|
Packit Service |
7770af |
BUILT_IN(simple_selectors);
|
|
Packit Service |
7770af |
BUILT_IN(selector_parse);
|
|
Packit Service |
7770af |
}
|
|
Packit Service |
7770af |
}
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#endif
|