MCPcopy Create free account
hub / github.com/GaijinEntertainment/daScript / visitEnumeration

Method visitEnumeration

src/ast/ast_program.cpp:404–415  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402 }
403
404 EnumerationPtr Program::visitEnumeration(Visitor & vis, Enumeration * penum) {
405 vis.preVisit(penum);
406 size_t count = 0;
407 size_t total = penum->list.size();
408 for ( auto & itf : penum->list ) {
409 vis.preVisitEnumerationValue(penum, itf.name, itf.value, count==total);
410 if ( itf.value ) itf.value = itf.value->visit(vis);
411 itf.value = vis.visitEnumerationValue(penum, itf.name, itf.value, count==total);
412 count ++;
413 }
414 return vis.visit(penum);
415 }
416
417 void Program::visitModules(Visitor & vis, bool visitGenerics) {
418 vis.preVisitProgram(this);

Callers 1

visitEnumerationFunction · 0.80

Calls 5

preVisitMethod · 0.45
sizeMethod · 0.45
visitMethod · 0.45
visitEnumerationValueMethod · 0.45

Tested by

no test coverage detected