Commit 5e1d4feb by Aaron Leung

Merge pull request #12 from larsimmisch/master

Remove signed/unsigned warnings
parents 106c682b b1c20103
...@@ -52,8 +52,7 @@ namespace Sass { ...@@ -52,8 +52,7 @@ namespace Sass {
Context::~Context() Context::~Context()
{ {
int i; for (size_t i = 0; i < source_refs.size(); ++i) {
for (i = 0; i < source_refs.size(); ++i) {
delete[] source_refs[i]; delete[] source_refs[i];
} }
// cerr << "Deallocated " << i << " source string(s)." << endl; // cerr << "Deallocated " << i << " source string(s)." << endl;
......
...@@ -40,14 +40,14 @@ namespace Sass { ...@@ -40,14 +40,14 @@ namespace Sass {
}; };
struct Context { struct Context {
string sass_path;
string css_path;
vector<string> include_paths;
Environment global_env; Environment global_env;
map<pair<string, size_t>, Function> function_env; map<pair<string, size_t>, Function> function_env;
vector<char*> source_refs; // all the source c-strings vector<char*> source_refs; // all the source c-strings
vector<vector<Node>*> registry; // all the child vectors vector<vector<Node>*> registry; // all the child vectors
vector<string> include_paths;
size_t ref_count; size_t ref_count;
string sass_path;
string css_path;
void collect_include_paths(const char* paths_str); void collect_include_paths(const char* paths_str);
Context(const char* paths_str = 0); Context(const char* paths_str = 0);
......
...@@ -45,7 +45,7 @@ namespace Sass { ...@@ -45,7 +45,7 @@ namespace Sass {
} break; } break;
case Node::root: { case Node::root: {
for (int i = 0; i < expr.size(); ++i) { for (size_t i = 0; i < expr.size(); ++i) {
eval(expr[i], env, f_env, registry); eval(expr[i], env, f_env, registry);
} }
return expr; return expr;
...@@ -54,7 +54,7 @@ namespace Sass { ...@@ -54,7 +54,7 @@ namespace Sass {
case Node::block: { case Node::block: {
Environment current; Environment current;
current.link(env); current.link(env);
for (int i = 0; i < expr.size(); ++i) { for (size_t i = 0; i < expr.size(); ++i) {
eval(expr[i], current, f_env, registry); eval(expr[i], current, f_env, registry);
} }
return expr; return expr;
...@@ -63,7 +63,7 @@ namespace Sass { ...@@ -63,7 +63,7 @@ namespace Sass {
case Node::assignment: { case Node::assignment: {
Node val(expr[1]); Node val(expr[1]);
if (val.type == Node::comma_list || val.type == Node::space_list) { if (val.type == Node::comma_list || val.type == Node::space_list) {
for (int i = 0; i < val.size(); ++i) { for (size_t i = 0; i < val.size(); ++i) {
if (val[i].eval_me) val[i] = eval(val[i], env, f_env, registry); if (val[i].eval_me) val[i] = eval(val[i], env, f_env, registry);
} }
} }
...@@ -83,7 +83,7 @@ namespace Sass { ...@@ -83,7 +83,7 @@ namespace Sass {
case Node::rule: { case Node::rule: {
Node rhs(expr[1]); Node rhs(expr[1]);
if (rhs.type == Node::comma_list || rhs.type == Node::space_list) { if (rhs.type == Node::comma_list || rhs.type == Node::space_list) {
for (int i = 0; i < rhs.size(); ++i) { for (size_t i = 0; i < rhs.size(); ++i) {
if (rhs[i].eval_me) rhs[i] = eval(rhs[i], env, f_env, registry); if (rhs[i].eval_me) rhs[i] = eval(rhs[i], env, f_env, registry);
} }
} }
...@@ -104,7 +104,7 @@ namespace Sass { ...@@ -104,7 +104,7 @@ namespace Sass {
case Node::disjunction: { case Node::disjunction: {
Node result; Node result;
for (int i = 0; i < expr.size(); ++i) { for (size_t i = 0; i < expr.size(); ++i) {
// if (expr[i].type == Node::relation || // if (expr[i].type == Node::relation ||
// expr[i].type == Node::function_call && expr[0].content.token.to_string() == "not") { // expr[i].type == Node::function_call && expr[0].content.token.to_string() == "not") {
result = eval(expr[i], env, f_env, registry); result = eval(expr[i], env, f_env, registry);
...@@ -116,7 +116,7 @@ namespace Sass { ...@@ -116,7 +116,7 @@ namespace Sass {
case Node::conjunction: { case Node::conjunction: {
Node result; Node result;
for (int i = 0; i < expr.size(); ++i) { for (size_t i = 0; i < expr.size(); ++i) {
result = eval(expr[i], env, f_env, registry); result = eval(expr[i], env, f_env, registry);
if (result.type == Node::boolean && result.content.boolean_value == false) return result; if (result.type == Node::boolean && result.content.boolean_value == false) return result;
} }
...@@ -367,13 +367,13 @@ namespace Sass { ...@@ -367,13 +367,13 @@ namespace Sass {
Node body(mixin[2].clone(registry)); Node body(mixin[2].clone(registry));
Environment bindings; Environment bindings;
// bind arguments // bind arguments
for (int i = 0, j = 0; i < args.size(); ++i) { for (size_t i = 0, j = 0; i < args.size(); ++i) {
if (args[i].type == Node::assignment) { if (args[i].type == Node::assignment) {
Node arg(args[i]); Node arg(args[i]);
Token name(arg[0].content.token); Token name(arg[0].content.token);
// check that the keyword arg actually names a formal parameter // check that the keyword arg actually names a formal parameter
bool valid_param = false; bool valid_param = false;
for (int k = 0; k < params.size(); ++k) { for (size_t k = 0; k < params.size(); ++k) {
Node param_k = params[k]; Node param_k = params[k];
if (param_k.type == Node::assignment) param_k = param_k[0]; if (param_k.type == Node::assignment) param_k = param_k[0];
if (arg[0] == param_k) { if (arg[0] == param_k) {
...@@ -421,7 +421,7 @@ namespace Sass { ...@@ -421,7 +421,7 @@ namespace Sass {
{ {
map<Token, Node> bindings; map<Token, Node> bindings;
// bind arguments // bind arguments
for (int i = 0, j = 0; i < args.size(); ++i) { for (size_t i = 0, j = 0; i < args.size(); ++i) {
if (args[i].type == Node::assignment) { if (args[i].type == Node::assignment) {
Node arg(args[i]); Node arg(args[i]);
Token name(arg[0].content.token); Token name(arg[0].content.token);
......
...@@ -30,7 +30,7 @@ namespace Sass { ...@@ -30,7 +30,7 @@ namespace Sass {
while (d[len+1]) ++len; while (d[len+1]) ++len;
parameters.reserve(len); parameters.reserve(len);
for (int i = 0; i < len; ++i) { for (size_t i = 0; i < len; ++i) {
const char* p = d[i+1]; const char* p = d[i+1];
Token name(Token::make(p, p + std::strlen(p))); Token name(Token::make(p, p + std::strlen(p)));
parameters.push_back(name); parameters.push_back(name);
......
...@@ -23,7 +23,7 @@ namespace Sass { ...@@ -23,7 +23,7 @@ namespace Sass {
n.content.children = new vector<Node>; n.content.children = new vector<Node>;
++allocations; ++allocations;
n.content.children->reserve(size()); n.content.children->reserve(size());
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
n << at(i).clone(registry); n << at(i).clone(registry);
} }
registry.push_back(n.content.children); registry.push_back(n.content.children);
...@@ -37,7 +37,7 @@ namespace Sass { ...@@ -37,7 +37,7 @@ namespace Sass {
{ {
case selector_group: { // really only needed for arg to :not case selector_group: { // really only needed for arg to :not
string result(at(0).to_string("")); string result(at(0).to_string(""));
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
result += ", "; result += ", ";
result += at(i).to_string(""); result += at(i).to_string("");
} }
...@@ -63,7 +63,7 @@ namespace Sass { ...@@ -63,7 +63,7 @@ namespace Sass {
Node::Type t = at(0).type; Node::Type t = at(0).type;
result += at(0).to_string(at(0).has_backref ? prefix : ""); result += at(0).to_string(at(0).has_backref ? prefix : "");
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
Node::Type t = at(i).type; Node::Type t = at(i).type;
result += " "; result += " ";
result += at(i).to_string(at(i).has_backref ? prefix : ""); result += at(i).to_string(at(i).has_backref ? prefix : "");
...@@ -86,7 +86,7 @@ namespace Sass { ...@@ -86,7 +86,7 @@ namespace Sass {
result += prefix; result += prefix;
result += " "; result += " ";
} }
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
Node::Type t = at(i).type; Node::Type t = at(i).type;
result += at(i).to_string(t == backref ? prefix : ""); result += at(i).to_string(t == backref ? prefix : "");
} }
...@@ -114,7 +114,7 @@ namespace Sass { ...@@ -114,7 +114,7 @@ namespace Sass {
string result(prefix); string result(prefix);
if (!prefix.empty()) result += " "; if (!prefix.empty()) result += " ";
result += at(0).to_string(""); result += at(0).to_string("");
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
result += at(i).to_string(""); result += at(i).to_string("");
} }
result += ')'; result += ')';
...@@ -125,7 +125,7 @@ namespace Sass { ...@@ -125,7 +125,7 @@ namespace Sass {
string result(prefix); string result(prefix);
if (!prefix.empty()) result += " "; if (!prefix.empty()) result += " ";
result += "["; result += "[";
for (int i = 0; i < size(); ++i) for (size_t i = 0; i < size(); ++i)
{ result += at(i).to_string(prefix); } { result += at(i).to_string(prefix); }
result += ']'; result += ']';
return result; return result;
...@@ -137,7 +137,7 @@ namespace Sass { ...@@ -137,7 +137,7 @@ namespace Sass {
case comma_list: { case comma_list: {
string result(at(0).to_string(prefix)); string result(at(0).to_string(prefix));
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
if (at(i).type == nil) continue; if (at(i).type == nil) continue;
result += ", "; result += ", ";
result += at(i).to_string(prefix); result += at(i).to_string(prefix);
...@@ -147,7 +147,7 @@ namespace Sass { ...@@ -147,7 +147,7 @@ namespace Sass {
case space_list: { case space_list: {
string result(at(0).to_string(prefix)); string result(at(0).to_string(prefix));
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
if (at(i).type == nil) continue; if (at(i).type == nil) continue;
result += " "; result += " ";
result += at(i).to_string(prefix); result += at(i).to_string(prefix);
...@@ -158,7 +158,7 @@ namespace Sass { ...@@ -158,7 +158,7 @@ namespace Sass {
case expression: case expression:
case term: { case term: {
string result(at(0).to_string(prefix)); string result(at(0).to_string(prefix));
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
if (!(at(i).type == add || if (!(at(i).type == add ||
// at(i).type == sub || // another edge case -- consider uncommenting // at(i).type == sub || // another edge case -- consider uncommenting
at(i).type == mul)) { at(i).type == mul)) {
...@@ -199,7 +199,7 @@ namespace Sass { ...@@ -199,7 +199,7 @@ namespace Sass {
stringstream ss; stringstream ss;
if (size() > 0) { if (size() > 0) {
ss << at(0).to_string(""); ss << at(0).to_string("");
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
ss << ", "; ss << ", ";
ss << at(i).to_string(""); ss << at(i).to_string("");
} }
...@@ -269,7 +269,7 @@ namespace Sass { ...@@ -269,7 +269,7 @@ namespace Sass {
{ {
stringstream ss; stringstream ss;
ss << '#' << std::setw(2) << std::setfill('0') << std::hex; ss << '#' << std::setw(2) << std::setfill('0') << std::hex;
for (int i = 0; i < 3; ++i) { for (size_t i = 0; i < 3; ++i) {
double x = at(i).content.numeric_value; double x = at(i).content.numeric_value;
if (x > 0xff) x = 0xff; if (x > 0xff) x = 0xff;
else if (x < 0) x = 0; else if (x < 0) x = 0;
...@@ -281,7 +281,7 @@ namespace Sass { ...@@ -281,7 +281,7 @@ namespace Sass {
else { else {
stringstream ss; stringstream ss;
ss << "rgba(" << static_cast<unsigned long>(at(0).content.numeric_value); ss << "rgba(" << static_cast<unsigned long>(at(0).content.numeric_value);
for (int i = 1; i < 3; ++i) { for (size_t i = 1; i < 3; ++i) {
ss << ", " << static_cast<unsigned long>(at(i).content.numeric_value); ss << ", " << static_cast<unsigned long>(at(i).content.numeric_value);
} }
ss << ", " << at(3).content.numeric_value << ')'; ss << ", " << at(3).content.numeric_value << ')';
...@@ -321,13 +321,13 @@ namespace Sass { ...@@ -321,13 +321,13 @@ namespace Sass {
case value_schema: { case value_schema: {
string result; string result;
for (int i = 0; i < size(); ++i) result += at(i).to_string(""); for (size_t i = 0; i < size(); ++i) result += at(i).to_string("");
return result; return result;
} break; } break;
case string_schema: { case string_schema: {
string result; string result;
for (int i = 0; i < size(); ++i) result += at(i).to_string(""); for (size_t i = 0; i < size(); ++i) result += at(i).to_string("");
return result; return result;
} break; } break;
...@@ -352,13 +352,13 @@ namespace Sass { ...@@ -352,13 +352,13 @@ namespace Sass {
break; break;
case selector_group: case selector_group:
at(0).echo(buf, depth); at(0).echo(buf, depth);
for (int i = 1; i < size(); ++i) { for (size_t i = 1; i < size(); ++i) {
buf << ", "; buf << ", ";
at(i).echo(buf, depth); at(i).echo(buf, depth);
} }
break; break;
case selector: case selector:
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
at(i).echo(buf, depth); at(i).echo(buf, depth);
} }
break; break;
...@@ -367,7 +367,7 @@ namespace Sass { ...@@ -367,7 +367,7 @@ namespace Sass {
else buf << ' ' << string(content.token) << ' '; else buf << ' ' << string(content.token) << ' ';
break; break;
case simple_selector_sequence: case simple_selector_sequence:
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
buf << at(i).to_string(string()); buf << at(i).to_string(string());
} }
break; break;
...@@ -376,7 +376,7 @@ namespace Sass { ...@@ -376,7 +376,7 @@ namespace Sass {
break; break;
case block: case block:
buf << " {" << endl; buf << " {" << endl;
for (int i = 0; i < size(); at(i++).echo(buf, depth+1)) ; for (size_t i = 0; i < size(); at(i++).echo(buf, depth+1)) ;
buf << indentation << "}" << endl; buf << indentation << "}" << endl;
break; break;
case rule: case rule:
...@@ -390,7 +390,7 @@ namespace Sass { ...@@ -390,7 +390,7 @@ namespace Sass {
buf << string(content.token); buf << string(content.token);
break; break;
case values: case values:
for (int i = 0; i < size(); at(i++).echo(buf, depth)) ; for (size_t i = 0; i < size(); at(i++).echo(buf, depth)) ;
break; break;
case value: case value:
buf << ' ' << string(content.token); buf << ' ' << string(content.token);
...@@ -408,7 +408,7 @@ namespace Sass { ...@@ -408,7 +408,7 @@ namespace Sass {
if (at(0).has_expansions) { if (at(0).has_expansions) {
flatten(); flatten();
} }
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
at(i).emit_nested_css(buf, depth, prefixes); at(i).emit_nested_css(buf, depth, prefixes);
if (at(i).type == css_import) buf << endl; if (at(i).type == css_import) buf << endl;
} }
...@@ -421,14 +421,14 @@ namespace Sass { ...@@ -421,14 +421,14 @@ namespace Sass {
vector<string> new_prefixes; vector<string> new_prefixes;
if (prefixes.empty()) { if (prefixes.empty()) {
new_prefixes.reserve(sel_group_size); new_prefixes.reserve(sel_group_size);
for (int i = 0; i < sel_group_size; ++i) { for (size_t i = 0; i < sel_group_size; ++i) {
new_prefixes.push_back(sel_group_size > 1 ? sel_group[i].to_string(string()) : sel_group.to_string(string())); new_prefixes.push_back(sel_group_size > 1 ? sel_group[i].to_string(string()) : sel_group.to_string(string()));
} }
} }
else { else {
new_prefixes.reserve(prefixes.size() * sel_group_size); new_prefixes.reserve(prefixes.size() * sel_group_size);
for (int i = 0; i < prefixes.size(); ++i) { for (size_t i = 0; i < prefixes.size(); ++i) {
for (int j = 0; j < sel_group_size; ++j) { for (size_t j = 0; j < sel_group_size; ++j) {
new_prefixes.push_back(sel_group_size > 1 ? sel_group[j].to_string(prefixes[i]) : sel_group.to_string(prefixes[i])); new_prefixes.push_back(sel_group_size > 1 ? sel_group[j].to_string(prefixes[i]) : sel_group.to_string(prefixes[i]));
} }
} }
...@@ -437,11 +437,11 @@ namespace Sass { ...@@ -437,11 +437,11 @@ namespace Sass {
if (block[0].has_expansions) block.flatten(); if (block[0].has_expansions) block.flatten();
if (block[0].has_statements) { if (block[0].has_statements) {
buf << string(2*depth, ' ') << new_prefixes[0]; buf << string(2*depth, ' ') << new_prefixes[0];
for (int i = 1; i < new_prefixes.size(); ++i) { for (size_t i = 1; i < new_prefixes.size(); ++i) {
buf << ", " << new_prefixes[i]; buf << ", " << new_prefixes[i];
} }
buf << " {"; buf << " {";
for (int i = 0; i < block.size(); ++i) { for (size_t i = 0; i < block.size(); ++i) {
Type stm_type = block[i].type; Type stm_type = block[i].type;
if (stm_type == comment || stm_type == rule || stm_type == css_import || stm_type == propset) { if (stm_type == comment || stm_type == rule || stm_type == css_import || stm_type == propset) {
block[i].emit_nested_css(buf, depth+1); // NEED OVERLOADED VERSION FOR COMMENTS AND RULES block[i].emit_nested_css(buf, depth+1); // NEED OVERLOADED VERSION FOR COMMENTS AND RULES
...@@ -454,7 +454,7 @@ namespace Sass { ...@@ -454,7 +454,7 @@ namespace Sass {
++depth; // if we printed content at this level, we need to indent any nested rulesets ++depth; // if we printed content at this level, we need to indent any nested rulesets
} }
if (block[0].has_blocks) { if (block[0].has_blocks) {
for (int i = 0; i < block.size(); ++i) { for (size_t i = 0; i < block.size(); ++i) {
if (block[i].type == ruleset) { if (block[i].type == ruleset) {
block[i].emit_nested_css(buf, depth, new_prefixes); block[i].emit_nested_css(buf, depth, new_prefixes);
} }
...@@ -496,7 +496,7 @@ namespace Sass { ...@@ -496,7 +496,7 @@ namespace Sass {
break; break;
case values: case values:
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
buf << " " << string(at(i).content.token); buf << " " << string(at(i).content.token);
} }
break; break;
...@@ -527,7 +527,7 @@ namespace Sass { ...@@ -527,7 +527,7 @@ namespace Sass {
has_prefix = true; has_prefix = true;
} }
Node rules(at(1)); Node rules(at(1));
for (int i = 0; i < rules.size(); ++i) { for (size_t i = 0; i < rules.size(); ++i) {
if (rules[i].type == propset) { if (rules[i].type == propset) {
rules[i].emit_propset(buf, depth+1, new_prefix); rules[i].emit_propset(buf, depth+1, new_prefix);
} }
...@@ -556,7 +556,7 @@ namespace Sass { ...@@ -556,7 +556,7 @@ namespace Sass {
// buf << string(token) << ":"; // buf << string(token) << ":";
// break; // break;
// case values: // case values:
// for (int i = 0; i < children.size(); ++i) { // for (size_t i = 0; i < children.size(); ++i) {
// buf << " " << string(children[i].token); // buf << " " << string(children[i].token);
// } // }
// break; // break;
...@@ -569,11 +569,11 @@ namespace Sass { ...@@ -569,11 +569,11 @@ namespace Sass {
// case clauses: // case clauses:
// if (children.size() > 0) { // if (children.size() > 0) {
// buf << " {" << endl; // buf << " {" << endl;
// for (int i = 0; i < children.size(); ++i) // for (size_t i = 0; i < children.size(); ++i)
// children[i].emit_expanded_css(buf, prefix); // children[i].emit_expanded_css(buf, prefix);
// buf << "}" << endl; // buf << "}" << endl;
// } // }
// for (int i = 0; i < opt_children.size(); ++i) // for (size_t i = 0; i < opt_children.size(); ++i)
// opt_children[i].emit_expanded_css(buf, prefix); // opt_children[i].emit_expanded_css(buf, prefix);
// break; // break;
// case ruleset: // case ruleset:
...@@ -593,7 +593,7 @@ namespace Sass { ...@@ -593,7 +593,7 @@ namespace Sass {
void Node::flatten() void Node::flatten()
{ {
if (type != block && type != expansion && type != root) return; if (type != block && type != expansion && type != root) return;
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
if (at(i).type == expansion) { if (at(i).type == expansion) {
Node expn = at(i); Node expn = at(i);
if (expn[0].has_expansions) expn.flatten(); if (expn[0].has_expansions) expn.flatten();
...@@ -611,7 +611,7 @@ namespace Sass { ...@@ -611,7 +611,7 @@ namespace Sass {
// void flatten_block(Node& block) // void flatten_block(Node& block)
// { // {
// //
// for (int i = 0; i < block.size(); ++i) { // for (size_t i = 0; i < block.size(); ++i) {
// //
// if (block[i].type == Node::expansion // if (block[i].type == Node::expansion
// //
......
...@@ -190,7 +190,7 @@ namespace Sass { ...@@ -190,7 +190,7 @@ namespace Sass {
Node& operator+=(const Node& n) Node& operator+=(const Node& n)
{ {
for (int i = 0; i < n.size(); ++i) { for (size_t i = 0; i < n.size(); ++i) {
content.children->push_back(n[i]); content.children->push_back(n[i]);
} }
return *this; return *this;
......
...@@ -25,7 +25,7 @@ namespace Sass { ...@@ -25,7 +25,7 @@ namespace Sass {
case space_list: case space_list:
case expression: case expression:
case term: { case term: {
for (int i = 0; i < size(); ++i) { for (size_t i = 0; i < size(); ++i) {
if (at(i) == rhs[i]) continue; if (at(i) == rhs[i]) continue;
else return false; else return false;
} }
......
...@@ -47,8 +47,7 @@ extern "C" { ...@@ -47,8 +47,7 @@ extern "C" {
// cerr << "Destructions:\t" << Node::destructed << endl; // cerr << "Destructions:\t" << Node::destructed << endl;
// cerr << "Registry size:\t" << doc.context.registry.size() << endl; // cerr << "Registry size:\t" << doc.context.registry.size() << endl;
int i; for (size_t i = 0; i < doc.context.registry.size(); ++i) {
for (i = 0; i < doc.context.registry.size(); ++i) {
delete doc.context.registry[i]; delete doc.context.registry[i];
} }
// cerr << "Deallocations:\t" << i << endl; // cerr << "Deallocations:\t" << i << endl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment