void AggregateDeclaration::inlineScan() { //printf("AggregateDeclaration::inlineScan(%s)\n", toChars()); if (members) { for (size_t i = 0; i < members->dim; i++) { Dsymbol *s = (*members)[i]; //printf("inline scan aggregate symbol '%s'\n", s->toChars()); s->inlineScan(); } } }
void AttribDeclaration::inlineScan() { Dsymbols *d = include(NULL, NULL); if (d) { for (size_t i = 0; i < d->dim; i++) { Dsymbol *s = (*d)[i]; //printf("AttribDeclaration::inlineScan %s\n", s->toChars()); s->inlineScan(); } } }
void AttribDeclaration::inlineScan() { Array *d = include(NULL, NULL); if (d) { for (unsigned i = 0; i < d->dim; i++) { Dsymbol *s = (Dsymbol *)d->data[i]; //printf("AttribDeclaration::inlineScan %s\n", s->toChars()); s->inlineScan(); } } }
void Module::inlineScan() { if (semanticRun != PASSsemantic3done) return; semanticRun = PASSinline; // Note that modules get their own scope, from scratch. // This is so regardless of where in the syntax a module // gets imported, it is unaffected by context. //printf("Module = %p\n", sc.scopesym); for (size_t i = 0; i < members->dim; i++) { Dsymbol *s = (*members)[i]; //if (global.params.verbose) // fprintf(global.stdmsg, "inline scan symbol %s\n", s->toChars()); s->inlineScan(); } semanticRun = PASSinlinedone; }
void Module::inlineScan() { if (semanticstarted >= 4) return; assert(semanticstarted == 3); semanticstarted = 4; // Note that modules get their own scope, from scratch. // This is so regardless of where in the syntax a module // gets imported, it is unaffected by context. //printf("Module = %p\n", sc.scopesym); for (int i = 0; i < members->dim; i++) { Dsymbol *s = (Dsymbol *)members->data[i]; //if (global.params.verbose) //printf("inline scan symbol %s\n", s->toChars()); s->inlineScan(); } semanticRun = semanticstarted; }