Lines Matching refs:vtbl

807         // if static function, do not put in vtbl[]
824 for (size_t j = 0; j < cbd->vtbl.dim; j++)
826 FuncDeclaration *f2 = cbd->vtbl[j]->isFuncDeclaration();
840 * cannot find index of base class's vtbl[] to override.
845 /* Find index of existing function in base class's vtbl[] to override
846 * (the index will be the same as in cd's current vtbl[])
848 int vi = cd->baseClass ? findVtblIndex((Dsymbols*)&cd->baseClass->vtbl, (int)cd->baseClass->vtbl.dim)
858 * slot in the vtbl[].
880 cd->baseClass && cd->baseClass->vtbl.dim)
883 * introducing and don't put it in the class vtbl[]
908 vtblIndex = (int)cd->vtbl.dim;
909 for (int i = 0; i < (int)cd->vtbl.dim; i++)
911 if (cd->vtbl[i]->ident == ident && cd->vtbl[i]->parent == parent)
918 for (int i = (int)cd->vtbl.dim; i > vtblIndex; i--)
920 FuncDeclaration *fd = cd->vtbl[i-1]->isFuncDeclaration();
924 cd->vtbl.insert(vtblIndex, this);
928 // Append to end of vtbl[]
929 vi = (int)cd->vtbl.dim;
930 cd->vtbl.push(this);
943 FuncDeclaration *fdv = cd->baseClass->vtbl[vi]->isFuncDeclaration();
944 FuncDeclaration *fdc = cd->vtbl[vi]->isFuncDeclaration();
975 // Treat 'this' as an introducing function, giving it a separate hierarchy in the vtbl[]
980 int vi2 = findVtblIndex(&cd->baseClass->vtbl, (int)cd->baseClass->vtbl.dim, false);
1008 cd->vtbl[vi] = this;
1048 vi = findVtblIndex((Dsymbols *)&b->sym->vtbl, (int)b->sym->vtbl.dim);
1061 FuncDeclaration *fdv = (FuncDeclaration *)b->sym->vtbl[vi];
2800 * Find index of function in vtbl[0..dim] that
2810 int FuncDeclaration::findVtblIndex(Dsymbols *vtbl, int dim, bool fix17349)
2820 FuncDeclaration *fdv = (*vtbl)[vi]->isFuncDeclaration();
2901 int v = findVtblIndex((Dsymbols *)&b->sym->vtbl, (int)b->sym->vtbl.dim);
5091 // false so that dtor's don't get put into the vtbl[]