Skip to content

Commit

Permalink
Update asdl_cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
certik committed May 5, 2022
1 parent deb5cfa commit e8ab21b
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions grammar/asdl_cpp.py
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,7 @@ def visitField(self, field):
elif field.type == "symbol_table" and field.name in["symtab",
"global_scope"]:
self.used = True
self.emit("for (auto &a : x.m_%s->scope) {" % field.name, 2)
self.emit("for (auto &a : x.m_%s->get_scope()) {" % field.name, 2)
self.emit( "this->visit_symbol(*a.second);", 3)
self.emit("}", 2)

Expand Down Expand Up @@ -611,10 +611,10 @@ def visitField(self, field, cons, last):
self.emit( 's.append(x.m_%s->get_counter());' % field.name, level)
self.emit('size_t i = 0;', level)
self.emit('s.append("\\n" + indtd + "└-scope=\u21a7");', level)
self.emit('for (auto &a : x.m_%s->scope) {' % field.name, level)
self.emit('for (auto &a : x.m_%s->get_scope()) {' % field.name, level)
self.emit( 'i++;', level+1)
self.emit( 'inc_indent();', level+1)
self.emit( 'last = i == x.m_%s->scope.size();' % field.name, level+1)
self.emit( 'last = i == x.m_%s->get_scope().size();' % field.name, level+1)
self.emit( 's.append("\\n" + indtd + (last ? "└-" : "|-") + a.first + ": ");', level+1)
self.emit( 'this->visit_symbol(*a.second);', level+1)
self.emit( 'dec_indent();', level+1)
Expand Down Expand Up @@ -1035,14 +1035,14 @@ def visitField(self, field, cons):
self.emit( 's.append("{");', level)
self.emit('{', level)
self.emit(' size_t i = 0;', level)
self.emit(' for (auto &a : x.m_%s->scope) {' % field.name, level)
self.emit(' for (auto &a : x.m_%s->get_scope()) {' % field.name, level)
self.emit( 'if(indent) {',level)
self.emit( 's.append("\\n"+indtd);', level+1)
self.emit( 'inc_indent();',level+1)
self.emit( '}', level)
self.emit(' s.append(a.first + ": ");', level)
self.emit(' this->visit_symbol(*a.second);', level)
self.emit(' if (i < x.m_%s->scope.size()-1) { ' % field.name, level)
self.emit(' if (i < x.m_%s->get_scope().size()-1) { ' % field.name, level)
self.emit(' s.append(", ");', level)
self.emit(' if(indent) {', level)
self.emit(' for(int times = 0; times < tmp2; times++)', level+1)
Expand Down Expand Up @@ -1231,15 +1231,15 @@ def visitField(self, field, cons, cons_name):
else:
level = 2
self.emit('self().write_int64(x.m_%s->counter);' % field.name, level)
self.emit('self().write_int64(x.m_%s->scope.size());' % field.name, level)
self.emit('for (auto &a : x.m_%s->scope) {' % field.name, level)
self.emit('self().write_int64(x.m_%s->get_scope().size());' % field.name, level)
self.emit('for (auto &a : x.m_%s->get_scope()) {' % field.name, level)
self.emit(' if (ASR::is_a<ASR::Subroutine_t>(*a.second) || ASR::is_a<ASR::Function_t>(*a.second)) {', level)
self.emit(' continue;', level)
self.emit(' }', level)
self.emit(' self().write_string(a.first);', level)
self.emit(' this->visit_symbol(*a.second);', level)
self.emit('}', level)
self.emit('for (auto &a : x.m_%s->scope) {' % field.name, level)
self.emit('for (auto &a : x.m_%s->get_scope()) {' % field.name, level)
self.emit(' if (ASR::is_a<ASR::Subroutine_t>(*a.second) || ASR::is_a<ASR::Function_t>(*a.second)) {', level)
self.emit(' self().write_string(a.first);', level)
self.emit(' this->visit_symbol(*a.second);', level)
Expand Down

0 comments on commit e8ab21b

Please sign in to comment.