tree-sitter/spec/spec_helper.cpp

23 lines
602 B
C++
Raw Normal View History

#include "spec_helper.h"
#include "rules/character_set.h"
2013-12-15 19:33:34 -08:00
string src_dir() {
2014-02-18 09:07:00 -08:00
const char * dir = getenv("TREESITTER_DIR");
if (!dir) dir = getenv("PWD");
return dir;
}
namespace tree_sitter {
namespace rules {
rule_ptr character(const set<CharacterRange> &ranges) {
return make_shared<CharacterSet>(ranges);
}
rule_ptr character(const set<CharacterRange> &ranges, bool sign) {
if (sign)
return character(ranges);
else
return CharacterSet(ranges).complement().copy();
}
}
2013-12-15 19:33:34 -08:00
}