Home | History | Annotate | Download | only in Sema

Lines Matching refs:FTI

5251     DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
5258 if (FTI.NumArgs == 1 && !FTI.isVariadic && FTI.ArgInfo[0].Ident == 0 &&
5259 FTI.ArgInfo[0].Param &&
5260 cast<ParmVarDecl>(FTI.ArgInfo[0].Param)->getType()->isVoidType()) {
5262 ParmVarDecl *Param = cast<ParmVarDecl>(FTI.ArgInfo[0].Param);
5277 } else if (FTI.NumArgs > 0 && FTI.ArgInfo[0].Param != 0) {
5278 for (unsigned i = 0, e = FTI.NumArgs; i != e; ++i) {
5279 ParmVarDecl *Param = cast<ParmVarDecl>(FTI.ArgInfo[i].Param);
7156 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
7160 if (!FTI.hasPrototype) {
7161 for (int i = FTI.NumArgs; i != 0; /* decrement in loop */) {
7163 if (FTI.ArgInfo[i].Param == 0) {
7166 << FTI.ArgInfo[i].Ident->getName()
7168 Diag(FTI.ArgInfo[i].IdentLoc, diag::ext_param_not_declared)
7169 << FTI.ArgInfo[i].Ident
7178 DS.SetTypeSpecType(DeclSpec::TST_int, FTI.ArgInfo[i].IdentLoc,
7181 ParamD.SetIdentifier(FTI.ArgInfo[i].Ident, FTI.ArgInfo[i].IdentLoc);
7182 FTI.ArgInfo[i].Param = ActOnParamDeclarator(S, ParamD);