Lines Matching defs:Context

171     slang::RSContext *Context,
176 static void ReportTypeError(slang::RSContext *Context,
185 Context->ReportError(TopLevelRecord->getLocation(), Message)
188 Context->ReportError(ND->getLocation(), Message) << ND->getName()
198 slang::RSContext *Context,
204 ReportTypeError(Context, VD, TopLevelRecord,
214 ReportTypeError(Context, VD, TopLevelRecord,
220 ReportTypeError(Context, VD, TopLevelRecord,
226 if (TypeExportableHelper(ElementType, SPS, Context, VD,
246 slang::RSContext *Context,
270 ReportTypeError(Context, VD, T->getAsUnionType()->getDecl(),
282 ReportTypeError(Context, nullptr, T->getAsStructureType()->getDecl(),
292 ReportTypeError(Context, nullptr, RD,
313 if (!TypeExportableHelper(FT, SPS, Context, VD, TopLevelRecord)) {
321 Context->ReportError(
333 ReportTypeError(Context, VD, TopLevelRecord,
344 ReportTypeError(Context, VD, TopLevelRecord,
351 (TypeExportableHelper(PointeeType, SPS, Context, VD,
368 (TypeExportableHelper(ElementType, SPS, Context, VD,
378 return ConstantArrayTypeExportableHelper(CAT, SPS, Context, VD,
384 return Context->getASTContext().IntTy.getTypePtr();
402 slang::RSContext *Context,
407 return TypeExportableHelper(T, SPS, Context, VD, nullptr);
410 static bool ValidateRSObjectInVarDecl(slang::RSContext *Context,
422 ReportTypeError(Context, VD, nullptr,
452 slang::RSContext *Context,
475 if (VD && !ValidateRSObjectInVarDecl(Context, VD, InCompositeType,
485 ReportTypeError(Context, nullptr, UnionDecl,
528 if (!ValidateTypeHelper(Context, C, FT, ND, Loc, SPS, true, UnionDecl,
545 Context->ReportError(
551 Context->ReportError(
565 Context->ReportError(Loc,
580 Context->ReportError(Loc,
586 Context->ReportError(Loc,
597 return ValidateTypeHelper(Context, C, PointeeType, ND, Loc, SPS,
611 ReportTypeError(Context, ND, nullptr,
616 return ValidateTypeHelper(Context, C, ElementType, ND, Loc, SPS, true,
623 return ValidateTypeHelper(Context, C, ElementType, ND, Loc, SPS, true,
650 RSContext *Context,
652 if ((T = TypeExportable(T, Context, VD)) == nullptr) {
657 if (Context && TypeName.empty()) {
659 Context->ReportError(VD->getLocation(),
662 Context->ReportError("anonymous types cannot be exported");
670 bool RSExportType::ValidateType(slang::RSContext *Context, clang::ASTContext &C,
683 if (!TypeExportable(T, Context, VD)) {
688 return ValidateTypeHelper(Context, C, T, ND, Loc, SPS, false, nullptr, TargetAPI,
692 bool RSExportType::ValidateVarDecl(slang::RSContext *Context,
695 return ValidateType(Context, VD->getASTContext(), VD->getType(), VD,
793 RSExportType *RSExportType::Create(RSContext *Context,
799 RSContext::export_type_iterator ETI = Context->findExportType(TypeName);
801 if (ETI != Context->export_types_end())
813 ET = RSExportRecordType::Create(Context,
820 ET = RSExportMatrixType::Create(Context,
828 ET = RSExportMatrixType::Create(Context,
836 ET = RSExportMatrixType::Create(Context,
844 ET = RSExportPrimitiveType::Create(Context, T, TypeName);
851 ET = RSExportPrimitiveType::Create(Context, T, TypeName);
855 ET = RSExportPointerType::Create(Context,
863 ET = RSExportVectorType::Create(Context,
870 Context,
875 Context->ReportError("unknown type cannot be exported: '%0'")
884 RSExportType *RSExportType::Create(RSContext *Context, const clang::Type *T) {
886 if (NormalizeType(T, TypeName, Context, nullptr)) {
887 return Create(Context, T, TypeName);
893 RSExportType *RSExportType::CreateFromDecl(RSContext *Context,
895 return RSExportType::Create(Context, GetTypeOfDecl(VD));
906 RSExportType::RSExportType(RSContext *Context,
909 : RSExportable(Context, RSExportable::EX_TYPE),
920 Context->insertExportType(llvm::StringRef(Name), this);
1066 RSExportPrimitiveType::GetDataType(RSContext *Context, const clang::Type *T) {
1080 Context->ReportError("built-in type cannot be exported: '%0'")
1089 Context->ReportError("primitive type cannot be exported: '%0'")
1099 *RSExportPrimitiveType::Create(RSContext *Context,
1103 DataType DT = GetDataType(Context, T);
1108 return new RSExportPrimitiveType(Context, ExportClassPrimitive, TypeName,
1112 RSExportPrimitiveType *RSExportPrimitiveType::Create(RSContext *Context,
1115 if (RSExportType::NormalizeType(T, TypeName, Context, nullptr)
1117 return Create(Context, T, TypeName);
1211 *RSExportPointerType::Create(RSContext *Context,
1218 PointeeET = RSExportType::Create(Context, PointeeType);
1221 PointeeET = RSExportPrimitiveType::Create(Context,
1222 Context->getASTContext().IntTy.getTypePtr());
1230 return new RSExportPointerType(Context, TypeName, PointeeET);
1280 RSExportVectorType *RSExportVectorType::Create(RSContext *Context,
1287 DataType DT = RSExportPrimitiveType::GetDataType(Context, ElementType);
1290 return new RSExportVectorType(Context,
1311 RSExportMatrixType *RSExportMatrixType::Create(RSContext *Context,
1325 Context->ReportError(
1336 Context->ReportError(RD->getLocation(),
1349 Context->ReportError(RD->getLocation(),
1357 Context->ReportError(RD->getLocation(),
1366 Context->ReportError(RD->getLocation(),
1374 return new RSExportMatrixType(Context, TypeName, Dim);
1396 *RSExportConstantArrayType::Create(RSContext *Context,
1406 RSExportType *ElementET = RSExportType::Create(Context, ElementType);
1412 return new RSExportConstantArrayType(Context,
1437 RSExportRecordType *RSExportRecordType::Create(RSContext *Context,
1455 &Context->getASTContext().getASTRecordLayout(RD);
1460 new RSExportRecordType(Context,
1482 RSExportType *ET = RSExportElement::CreateFromDecl(Context, FD);
1489 Context->ReportError(RD->getLocation(),