Skip to content

Commit 6c13d89

Browse files
committed
Remove unused and obsolete code
1 parent 2a9f386 commit 6c13d89

File tree

7 files changed

+13
-120
lines changed

7 files changed

+13
-120
lines changed

src/ast.hpp

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,6 @@ namespace Sass {
924924
typedef Environment<AST_Node_Obj> Env;
925925
typedef const char* Signature;
926926
typedef Expression_Ptr (*Native_Function)(Env&, Env&, Context&, Signature, ParserState, Backtrace*, std::vector<Selector_List_Obj>);
927-
typedef const char* Signature;
928927
class Definition : public Has_Block {
929928
public:
930929
enum Type { MIXIN, FUNCTION };
@@ -2293,12 +2292,6 @@ namespace Sass {
22932292
virtual void set_media_block(Media_Block_Ptr mb) {
22942293
media_block(mb);
22952294
}
2296-
virtual bool has_wrapped_selector() {
2297-
return false;
2298-
}
2299-
virtual bool has_placeholder() {
2300-
return false;
2301-
}
23022295
virtual bool has_parent_ref() {
23032296
return false;
23042297
}
@@ -2414,6 +2407,10 @@ namespace Sass {
24142407
return name_ == "*";
24152408
}
24162409

2410+
virtual bool has_placeholder() {
2411+
return false;
2412+
}
2413+
24172414
virtual ~Simple_Selector() = 0;
24182415
virtual Compound_Selector_Ptr unify_with(Compound_Selector_Ptr, Context&);
24192416
virtual bool has_parent_ref() { return false; };
@@ -2697,10 +2694,6 @@ namespace Sass {
26972694
if (!selector()) return false;
26982695
return selector()->has_real_parent_ref();
26992696
}
2700-
virtual bool has_wrapped_selector()
2701-
{
2702-
return true;
2703-
}
27042697
virtual unsigned long specificity()
27052698
{
27062699
return selector_ ? selector_->specificity() : 0;
@@ -2797,15 +2790,6 @@ namespace Sass {
27972790
return sum;
27982791
}
27992792

2800-
virtual bool has_wrapped_selector()
2801-
{
2802-
if (length() == 0) return false;
2803-
if (Simple_Selector_Obj ss = elements().front()) {
2804-
if (ss->has_wrapped_selector()) return true;
2805-
}
2806-
return false;
2807-
}
2808-
28092793
virtual bool has_placeholder()
28102794
{
28112795
if (length() == 0) return false;
@@ -2939,11 +2923,6 @@ namespace Sass {
29392923
if (tail_) tail_->set_media_block(mb);
29402924
if (head_) head_->set_media_block(mb);
29412925
}
2942-
virtual bool has_wrapped_selector() {
2943-
if (head_ && head_->has_wrapped_selector()) return true;
2944-
if (tail_ && tail_->has_wrapped_selector()) return true;
2945-
return false;
2946-
}
29472926
virtual bool has_placeholder() {
29482927
if (head_ && head_->has_placeholder()) return true;
29492928
if (tail_ && tail_->has_placeholder()) return true;
@@ -3061,12 +3040,6 @@ namespace Sass {
30613040
cs->set_media_block(mb);
30623041
}
30633042
}
3064-
virtual bool has_wrapped_selector() {
3065-
for (Complex_Selector_Obj cs : elements()) {
3066-
if (cs->has_wrapped_selector()) return true;
3067-
}
3068-
return false;
3069-
}
30703043
virtual bool has_placeholder() {
30713044
for (Complex_Selector_Obj cs : elements()) {
30723045
if (cs->has_placeholder()) return true;

src/eval.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,6 @@ namespace Sass {
5454
{ }
5555
Eval::~Eval() { }
5656

57-
Context& Eval::context()
58-
{
59-
return ctx;
60-
}
61-
6257
Env* Eval::environment()
6358
{
6459
return exp.environment();
@@ -925,7 +920,7 @@ namespace Sass {
925920
} else if (sass_value_get_tag(c_val) == SASS_WARNING) {
926921
error("warning in C function " + c->name() + ": " + sass_warning_get_message(c_val), c->pstate(), backtrace());
927922
}
928-
result = cval_to_astnode(c_val, ctx, backtrace(), c->pstate());
923+
result = cval_to_astnode(c_val, backtrace(), c->pstate());
929924

930925
exp.backtrace_stack.pop_back();
931926
sass_delete_value(c_args);
@@ -1590,7 +1585,7 @@ namespace Sass {
15901585
return SASS_MEMORY_NEW(String_Constant, pstate ? *pstate : lhs.pstate(), lstr + sep + rstr);
15911586
}
15921587

1593-
Expression_Ptr cval_to_astnode(union Sass_Value* v, Context& ctx, Backtrace* backtrace, ParserState pstate)
1588+
Expression_Ptr cval_to_astnode(union Sass_Value* v, Backtrace* backtrace, ParserState pstate)
15941589
{
15951590
using std::strlen;
15961591
using std::strcpy;
@@ -1615,16 +1610,16 @@ namespace Sass {
16151610
case SASS_LIST: {
16161611
List_Ptr l = SASS_MEMORY_NEW(List, pstate, sass_list_get_length(v), sass_list_get_separator(v));
16171612
for (size_t i = 0, L = sass_list_get_length(v); i < L; ++i) {
1618-
l->append(cval_to_astnode(sass_list_get_value(v, i), ctx, backtrace, pstate));
1613+
l->append(cval_to_astnode(sass_list_get_value(v, i), backtrace, pstate));
16191614
}
16201615
e = l;
16211616
} break;
16221617
case SASS_MAP: {
16231618
Map_Ptr m = SASS_MEMORY_NEW(Map, pstate);
16241619
for (size_t i = 0, L = sass_map_get_length(v); i < L; ++i) {
16251620
*m << std::make_pair(
1626-
cval_to_astnode(sass_map_get_key(v, i), ctx, backtrace, pstate),
1627-
cval_to_astnode(sass_map_get_value(v, i), ctx, backtrace, pstate));
1621+
cval_to_astnode(sass_map_get_key(v, i), backtrace, pstate),
1622+
cval_to_astnode(sass_map_get_value(v, i), backtrace, pstate));
16281623
}
16291624
e = m;
16301625
} break;

src/eval.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ namespace Sass {
2727
bool is_in_comment;
2828

2929
Env* environment();
30-
Context& context();
31-
Selector_List_Obj selector();
3230
Backtrace* backtrace();
31+
Selector_List_Obj selector();
3332

3433
// for evaluating function bodies
3534
Expression_Ptr operator()(Block_Ptr);
@@ -103,7 +102,7 @@ namespace Sass {
103102

104103
};
105104

106-
Expression_Ptr cval_to_astnode(union Sass_Value* v, Context& ctx, Backtrace* backtrace, ParserState pstate = ParserState("[AST]"));
105+
Expression_Ptr cval_to_astnode(union Sass_Value* v, Backtrace* backtrace, ParserState pstate = ParserState("[AST]"));
107106

108107
}
109108

src/functions.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -170,23 +170,6 @@ namespace Sass {
170170
return Parser::parse_selector(exp_src.c_str(), ctx);
171171
}
172172

173-
template <>
174-
Complex_Selector_Obj get_arg_sel(const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtrace* backtrace, Context& ctx) {
175-
Expression_Obj exp = ARG(argname, Expression);
176-
if (exp->concrete_type() == Expression::NULL_VAL) {
177-
std::stringstream msg;
178-
msg << argname << ": null is not a valid selector: it must be a string,\n";
179-
msg << "a list of strings, or a list of lists of strings for `" << function_name(sig) << "'";
180-
error(msg.str(), pstate);
181-
}
182-
if (String_Constant_Ptr str = SASS_MEMORY_CAST(String_Constant, exp)) {
183-
str->quote_mark(0);
184-
}
185-
std::string exp_src = exp->to_string(ctx.c_options) + "{";
186-
Selector_List_Obj sel_list = Parser::parse_selector(exp_src.c_str(), ctx);
187-
return (sel_list->length() > 0) ? &sel_list->first() : 0;
188-
}
189-
190173
template <>
191174
Compound_Selector_Obj get_arg_sel(const std::string& argname, Env& env, Signature sig, ParserState pstate, Backtrace* backtrace, Context& ctx) {
192175
Expression_Obj exp = ARG(argname, Expression);

src/parser.cpp

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,16 +1016,6 @@ namespace Sass {
10161016
{
10171017
Expression_Obj key = parse_list();
10181018
List_Obj map = SASS_MEMORY_NEW(List, pstate, 0, SASS_HASH);
1019-
if (String_Quoted_Ptr str = SASS_MEMORY_CAST(String_Quoted, key)) {
1020-
if (!str->quote_mark() && !str->is_delayed()) {
1021-
if (Color_Ptr_Const col = name_to_color(str->value())) {
1022-
Color_Ptr c = SASS_MEMORY_NEW(Color, col); // copy
1023-
c->pstate(str->pstate());
1024-
c->disp(str->value());
1025-
key = c;
1026-
}
1027-
}
1028-
}
10291019

10301020
// it's not a map so return the lexed value as a list value
10311021
if (!lex_css< exactly<':'> >())
@@ -1043,16 +1033,6 @@ namespace Sass {
10431033
{ break; }
10441034

10451035
Expression_Obj key = parse_space_list();
1046-
if (String_Quoted_Ptr str = SASS_MEMORY_CAST(String_Quoted, key)) {
1047-
if (!str->quote_mark() && !str->is_delayed()) {
1048-
if (Color_Ptr_Const col = name_to_color(str->value())) {
1049-
Color_Ptr c = SASS_MEMORY_NEW(Color, col); // copy
1050-
c->pstate(str->pstate());
1051-
c->disp(str->value());
1052-
key = c;
1053-
}
1054-
}
1055-
}
10561036

10571037
if (!(lex< exactly<':'> >()))
10581038
{ css_error("Invalid CSS", " after ", ": expected \":\", was "); }

src/util.cpp

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -438,22 +438,6 @@ namespace Sass {
438438
return normalized[0] == '.' ? normalized.insert(0, prefix) : normalized;
439439
}
440440

441-
// compress a color sixtuplet if possible
442-
// input: "#CC9900" -> output: "#C90"
443-
std::string normalize_sixtuplet(const std::string& col) {
444-
if(
445-
col.substr(1, 1) == col.substr(2, 1) &&
446-
col.substr(3, 1) == col.substr(4, 1) &&
447-
col.substr(5, 1) == col.substr(6, 1)
448-
) {
449-
return std::string("#" + col.substr(1, 1)
450-
+ col.substr(3, 1)
451-
+ col.substr(5, 1));
452-
} else {
453-
return std::string(col);
454-
}
455-
}
456-
457441
bool isPrintable(Ruleset_Ptr r, Sass_Output_Style style) {
458442
if (r == NULL) {
459443
return false;
@@ -647,27 +631,9 @@ namespace Sass {
647631
return false;
648632
}
649633

650-
std::string vecJoin(const std::vector<std::string>& vec, const std::string& sep)
651-
{
652-
switch (vec.size())
653-
{
654-
case 0:
655-
return std::string("");
656-
case 1:
657-
return vec[0];
658-
default:
659-
std::ostringstream os;
660-
os << vec[0];
661-
for (size_t i = 1; i < vec.size(); i++) {
662-
os << sep << vec[i];
663-
}
664-
return os.str();
665-
}
634+
bool isAscii(const char chr) {
635+
return unsigned(chr) < 128;
666636
}
667637

668-
bool isAscii(const char chr) {
669-
return unsigned(chr) < 128;
670-
}
671-
672638
}
673639
}

src/util.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ namespace Sass {
4343

4444
std::string normalize_underscores(const std::string& str);
4545
std::string normalize_decimals(const std::string& str);
46-
std::string normalize_sixtuplet(const std::string& col);
47-
48-
std::string vecJoin(const std::vector<std::string>& vec, const std::string& sep);
4946

5047
bool isPrintable(Ruleset_Ptr r, Sass_Output_Style style = NESTED);
5148
bool isPrintable(Supports_Block_Ptr r, Sass_Output_Style style = NESTED);

0 commit comments

Comments
 (0)