2014-03-08 15:26:27 -08:00
|
|
|
#ifndef __tree_sitter__character_set_helpers__
|
|
|
|
|
#define __tree_sitter__character_set_helpers__
|
|
|
|
|
|
|
|
|
|
#include "tree_sitter/compiler.h"
|
2014-03-09 21:37:21 -07:00
|
|
|
#include "compiler/rules/character_set.h"
|
2014-05-19 20:54:59 -07:00
|
|
|
#include "compiler/rules/metadata.h"
|
2014-03-08 15:26:27 -08:00
|
|
|
|
|
|
|
|
namespace tree_sitter {
|
|
|
|
|
namespace rules {
|
2014-05-19 20:54:59 -07:00
|
|
|
rule_ptr metadata(rule_ptr, std::map<MetadataKey, int>);
|
2014-03-08 15:26:27 -08:00
|
|
|
rule_ptr character(const std::set<CharacterRange> &ranges);
|
|
|
|
|
rule_ptr character(const std::set<CharacterRange> &ranges, bool sign);
|
2014-04-22 23:38:26 -07:00
|
|
|
rule_ptr i_sym(size_t index);
|
|
|
|
|
rule_ptr i_aux_sym(size_t index);
|
|
|
|
|
rule_ptr i_token(size_t index);
|
|
|
|
|
rule_ptr i_aux_token(size_t index);
|
2014-03-08 15:26:27 -08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|