40 void add_path(std::string
const & path);
44 std::string
find_file(std::string
const & script_name);
61 void add_path(std::string
const & path);
76 std::string
find_file(std::string
const & script_name);
void set_root(node::pointer_t root)
void push_parent(node::pointer_t parent)
bool f_empty_on_undefined_variable
bool get_empty_on_undefined_variable() const
virtual node::pointer_t execute_user_function(node::pointer_t func)
virtual node::pointer_t get_variable(std::string const &variable_name, bool global_only=false) const
void add_path(std::string const &path)
void set_variable(node::pointer_t variable, node::pointer_t value, bool global) const
void set_paths(compiler_state_t const &state)
bool empty_parents() const
void set_empty_on_undefined_variable(bool const empty_on_undefined_variable)
node::pointer_t get_root() const
node::pointer_t get_previous_parent() const
std::string find_file(std::string const &script_name)
void replace_else(node::pointer_t parent, node::pointer_t n, size_t idx)
void set_no_logo(bool no_logo=true)
void replace_if(node::pointer_t parent, node::pointer_t n, size_t idx)
bool selector_term(node::pointer_t n, size_t &pos)
void handle_mixin(node::pointer_t n)
void compile_component_value(node::pointer_t n)
void expand_nested_rules(node::pointer_t parent, node::pointer_t root, node::pointer_t &last, node::pointer_t n)
void replace_variables_in_comment(node::pointer_t n)
bool parse_selector(node::pointer_t n)
void compile_declaration(node::pointer_t n)
void replace_variables(node::pointer_t n)
void add_header_and_footer()
void replace_variable(node::pointer_t parent, node::pointer_t n, size_t &idx)
void add_path(std::string const &path)
node::pointer_t get_result() const
void expand_nested_declarations(std::string const &name, node::pointer_t parent, node::pointer_t &root, node::pointer_t n)
node::pointer_t compile_expression(node::pointer_t n, bool skip_whitespace, bool list_of_expressions)
void set_root(node::pointer_t root)
void prepare_function_arguments(node::pointer_t var)
node::pointer_t at_keyword_expression(node::pointer_t n)
node::pointer_t f_return_result
std::vector< std::string > string_vector_t
validator_script_vector_t f_validator_scripts
void compile_declaration_values(node::pointer_t declaration)
std::string find_file(std::string const &script_name)
std::map< std::string, node::pointer_t > validator_script_vector_t
void compile_at_keyword(node::pointer_t n)
void replace_at_keyword(node::pointer_t parent, node::pointer_t n, size_t &idx)
void set_validation_script(std::string const &script_name)
bool selector_simple_term(node::pointer_t n, size_t &pos)
void set_empty_on_undefined_variable(bool const empty_on_undefined_variable)
bool f_compiler_validating
void replace_import(node::pointer_t parent, node::pointer_t import, size_t &idx)
void expand_nested_components(node::pointer_t n)
node::pointer_t f_current_validation_script
bool run_validation(bool check_only)
bool selector_list(node::pointer_t n, size_t &pos)
node::pointer_t get_root() const
void mark_selectors(node::pointer_t n)
void set_date_time_variables(time_t now)
void compile_qualified_rule(node::pointer_t n)
void add_validation_variable(std::string const &variable_name, node::pointer_t value)
bool selector_attribute_check(node::pointer_t parent, size_t &parent_pos, node::pointer_t n)
void set_variable(node::pointer_t n)
void remove_empty_rules(node::pointer_t n)
std::shared_ptr< node > pointer_t
The namespace of all the classes in the CSS Preprocessor.
std::vector< node::pointer_t > node_vector_t