Add Document getter methods for input, language

This commit is contained in:
Max Brunsfeld 2015-09-08 23:33:43 -07:00
parent ebd60213d9
commit 252fa7b631
5 changed files with 35 additions and 14 deletions

View file

@ -29,19 +29,27 @@ static void ts_document__reparse(TSDocument *document, TSInputEdit *edit) {
}
}
const TSLanguage * ts_document_language(TSDocument *document) {
return document->parser.language;
}
void ts_document_set_language(TSDocument *document, const TSLanguage *language) {
document->parser.language = language;
ts_document__reparse(document, NULL);
}
TSDebugger ts_document_get_debugger(const TSDocument *document) {
return ts_parser_get_debugger(&document->parser);
TSDebugger ts_document_debugger(const TSDocument *document) {
return ts_parser_debugger(&document->parser);
}
void ts_document_set_debugger(TSDocument *document, TSDebugger debugger) {
ts_parser_set_debugger(&document->parser, debugger);
}
TSInput ts_document_input(TSDocument *document) {
return document->input;
}
void ts_document_set_input(TSDocument *document, TSInput input) {
document->input = input;
ts_document__reparse(document, NULL);

View file

@ -428,7 +428,7 @@ void ts_parser_destroy(TSParser *parser) {
ts_tree_release(parser->lookahead);
}
TSDebugger ts_parser_get_debugger(const TSParser *parser) {
TSDebugger ts_parser_debugger(const TSParser *parser) {
return parser->lexer.debugger;
}

View file

@ -19,7 +19,7 @@ typedef struct {
TSParser ts_parser_make();
void ts_parser_destroy(TSParser *);
TSDebugger ts_parser_get_debugger(const TSParser *);
TSDebugger ts_parser_debugger(const TSParser *);
void ts_parser_set_debugger(TSParser *, TSDebugger);
TSTree *ts_parser_parse(TSParser *, TSInput, TSInputEdit *);