Lines Matching defs:Context

169     slang::RSContext *Context,
174 static void ReportTypeError(slang::RSContext *Context,
183 Context->ReportError(TopLevelRecord->getLocation(), Message)
186 Context->ReportError(ND->getLocation(), Message) << ND->getName()
196 slang::RSContext *Context,
202 ReportTypeError(Context, VD, TopLevelRecord,
212 ReportTypeError(Context, VD, TopLevelRecord,
218 ReportTypeError(Context, VD, TopLevelRecord,
224 if (TypeExportableHelper(ElementType, SPS, Context, VD,
244 slang::RSContext *Context,
268 ReportTypeError(Context, VD, T->getAsUnionType()->getDecl(),
280 ReportTypeError(Context, NULL, T->getAsStructureType()->getDecl(),
290 ReportTypeError(Context, NULL, RD,
311 if (!TypeExportableHelper(FT, SPS, Context, VD, TopLevelRecord)) {
319 Context->ReportError(
331 ReportTypeError(Context, VD, TopLevelRecord,
340 ReportTypeError(Context, VD, TopLevelRecord,
347 (TypeExportableHelper(PointeeType, SPS, Context, VD,
364 (TypeExportableHelper(ElementType, SPS, Context, VD,
374 return ConstantArrayTypeExportableHelper(CAT, SPS, Context, VD,
380 return Context->getASTContext().IntTy.getTypePtr();
397 slang::RSContext *Context,
402 return TypeExportableHelper(T, SPS, Context, VD, NULL);
405 static bool ValidateRSObjectInVarDecl(slang::RSContext *Context,
417 ReportTypeError(Context, VD, NULL,
445 slang::RSContext *Context,
467 if (VD && !ValidateRSObjectInVarDecl(Context, VD, InCompositeType,
477 ReportTypeError(Context, NULL, UnionDecl,
520 if (!ValidateTypeHelper(Context, C, FT, ND, Loc, SPS, true, UnionDecl,
537 Context->ReportError(
543 Context->ReportError(
557 Context->ReportError(Loc,
572 return ValidateTypeHelper(Context, C, PointeeType, ND, Loc, SPS,
586 ReportTypeError(Context, ND, NULL,
591 return ValidateTypeHelper(Context, C, ElementType, ND, Loc, SPS, true,
598 return ValidateTypeHelper(Context, C, ElementType, ND, Loc, SPS, true,
625 RSContext *Context,
627 if ((T = TypeExportable(T, Context, VD)) == NULL) {
632 if (Context && TypeName.empty()) {
634 Context->ReportError(VD->getLocation(),
637 Context->ReportError("anonymous types cannot be exported");
645 bool RSExportType::ValidateType(slang::RSContext *Context, clang::ASTContext &C,
653 return ValidateTypeHelper(Context, C, T, ND, Loc, SPS, false, NULL, TargetAPI,
658 bool RSExportType::ValidateVarDecl(slang::RSContext *Context,
661 return ValidateType(Context, VD->getASTContext(), VD->getType(), VD,
758 RSExportType *RSExportType::Create(RSContext *Context,
764 RSContext::export_type_iterator ETI = Context->findExportType(TypeName);
766 if (ETI != Context->export_types_end())
778 ET = RSExportRecordType::Create(Context,
785 ET = RSExportMatrixType::Create(Context,
793 ET = RSExportMatrixType::Create(Context,
801 ET = RSExportMatrixType::Create(Context,
809 ET = RSExportPrimitiveType::Create(Context, T, TypeName);
816 ET = RSExportPrimitiveType::Create(Context, T, TypeName);
820 ET = RSExportPointerType::Create(Context,
828 ET = RSExportVectorType::Create(Context,
835 Context,
840 Context->ReportError("unknown type cannot be exported: '%0'")
849 RSExportType *RSExportType::Create(RSContext *Context, const clang::Type *T) {
851 if (NormalizeType(T, TypeName, Context, NULL)) {
852 return Create(Context, T, TypeName);
858 RSExportType *RSExportType::CreateFromDecl(RSContext *Context,
860 return RSExportType::Create(Context, GetTypeOfDecl(VD));
871 RSExportType::RSExportType(RSContext *Context,
874 : RSExportable(Context, RSExportable::EX_TYPE),
885 Context->insertExportType(llvm::StringRef(Name), this);
1031 RSExportPrimitiveType::GetDataType(RSContext *Context, const clang::Type *T) {
1045 Context->ReportError("built-in type cannot be exported: '%0'")
1054 Context->ReportError("primitive type cannot be exported: '%0'")
1064 *RSExportPrimitiveType::Create(RSContext *Context,
1068 DataType DT = GetDataType(Context, T);
1073 return new RSExportPrimitiveType(Context, ExportClassPrimitive, TypeName,
1077 RSExportPrimitiveType *RSExportPrimitiveType::Create(RSContext *Context,
1080 if (RSExportType::NormalizeType(T, TypeName, Context, NULL)
1082 return Create(Context, T, TypeName);
1172 *RSExportPointerType::Create(RSContext *Context,
1179 PointeeET = RSExportType::Create(Context, PointeeType);
1182 PointeeET = RSExportPrimitiveType::Create(Context,
1183 Context->getASTContext().IntTy.getTypePtr());
1191 return new RSExportPointerType(Context, TypeName, PointeeET);
1241 RSExportVectorType *RSExportVectorType::Create(RSContext *Context,
1248 DataType DT = RSExportPrimitiveType::GetDataType(Context, ElementType);
1251 return new RSExportVectorType(Context,
1272 RSExportMatrixType *RSExportMatrixType::Create(RSContext *Context,
1286 Context->ReportError(
1297 Context->ReportError(RD->getLocation(),
1310 Context->ReportError(RD->getLocation(),
1318 Context->ReportError(RD->getLocation(),
1327 Context->ReportError(RD->getLocation(),
1335 return new RSExportMatrixType(Context, TypeName, Dim);
1357 *RSExportConstantArrayType::Create(RSContext *Context,
1367 RSExportType *ElementET = RSExportType::Create(Context, ElementType);
1373 return new RSExportConstantArrayType(Context,
1398 RSExportRecordType *RSExportRecordType::Create(RSContext *Context,
1416 &Context->getASTContext().getASTRecordLayout(RD);
1421 new RSExportRecordType(Context,
1443 RSExportType *ET = RSExportElement::CreateFromDecl(Context, FD);
1450 Context->ReportError(RD->getLocation(),