Home | History | Annotate | Download | only in slang

Lines Matching defs:RSExportType

170 class RSExportType : public RSExportable {
192 RSExportType(RSContext *Context,
199 // @T was normalized by calling RSExportType::NormalizeType().
200 // @TypeName was retrieve from RSExportType::GetTypeName() before calling
203 static RSExportType *Create(RSContext *Context,
209 // This function convert the RSExportType to LLVM type. Actually, it should be
224 virtual ~RSExportType();
249 static RSExportType *Create(RSContext *Context, const clang::Type *T);
250 static RSExportType *CreateFromDecl(RSContext *Context,
280 }; // RSExportType
283 class RSExportPrimitiveType : public RSExportType {
284 friend class RSExportType;
294 // @T was normalized by calling RSExportType::NormalizeType() before calling
296 // @TypeName was retrieved from RSExportType::GetTypeName() before calling
310 : RSExportType(Context, Class, Name),
320 // T is normalized by calling RSExportType::NormalizeType() before
364 class RSExportPointerType : public RSExportType {
365 friend class RSExportType;
368 const RSExportType *mPointeeType;
372 const RSExportType *PointeeType)
373 : RSExportType(Context, ExportClassPointer, Name),
377 // @PT was normalized by calling RSExportType::NormalizeType() before calling
388 inline const RSExportType *getPointeeType() const { return mPointeeType; }
395 friend class RSExportType;
410 // @EVT was normalized by calling RSExportType::NormalizeType() before
443 class RSExportMatrixType : public RSExportType {
444 friend class RSExportType;
451 : RSExportType(Context, ExportClassMatrix, Name),
458 // @RT was normalized by calling RSExportType::NormalizeType() before
470 class RSExportConstantArrayType : public RSExportType {
471 friend class RSExportType;
473 const RSExportType *mElementType; // Array element type
477 const RSExportType *ElementType,
479 : RSExportType(Context, ExportClassConstantArray, "<ConstantArray>"),
484 // @CAT was normalized by calling RSExportType::NormalizeType() before
493 inline const RSExportType *getElementType() const { return mElementType; }
503 class RSExportRecordType : public RSExportType {
504 friend class RSExportType;
508 const RSExportType *mType;
517 Field(const RSExportType *T,
528 inline const RSExportType *getType() const { return mType; }
557 : RSExportType(Context, ExportClassRecord, Name),
564 // @RT was normalized by calling RSExportType::NormalizeType() before calling
566 // @TypeName was retrieved from RSExportType::GetTypeName() before calling