Allow external tokens to be either visible or hidden

This commit is contained in:
Max Brunsfeld 2016-12-05 17:26:11 -08:00
parent 1251ff2e30
commit 83514293b5
7 changed files with 31 additions and 16 deletions

View file

@ -485,7 +485,7 @@ class CCodeGenerator {
// Helper functions
string external_token_id(Symbol::Index index) {
return "ts_external_token_" + syntax_grammar.external_tokens[index];
return "ts_external_token_" + syntax_grammar.external_tokens[index].name;
}
string symbol_id(const Symbol &symbol) {
@ -528,7 +528,8 @@ class CCodeGenerator {
return { variable.name, variable.type };
}
case Symbol::External: {
return { syntax_grammar.external_tokens[symbol.index], VariableTypeNamed };
const ExternalToken &token = syntax_grammar.external_tokens[symbol.index];
return { token.name, token.type };
}
}
}