Home | History | Annotate | Download | only in slang

Lines Matching defs:RSExportType

89 class RSExportType : public RSExportable {
113 RSExportType(RSContext *Context,
120 // @T was normalized by calling RSExportType::NormalizeType().
121 // @TypeName was retrieve from RSExportType::GetTypeName() before calling
124 static RSExportType *Create(RSContext *Context,
130 // This function convert the RSExportType to LLVM type. Actually, it should be
150 virtual ~RSExportType();
165 static RSExportType *Create(RSContext *Context, const clang::Type *T);
166 static RSExportType *CreateFromDecl(RSContext *Context,
187 // Return the number of bits necessary to hold the specified RSExportType
188 static size_t GetTypeStoreSize(const RSExportType *ET);
190 // The size of allocation of specified RSExportType (alignment considered)
191 static size_t GetTypeAllocSize(const RSExportType *ET);
202 }; // RSExportType
205 class RSExportPrimitiveType : public RSExportType {
206 friend class RSExportType;
249 // @T was normalized by calling RSExportType::NormalizeType() before calling
251 // @TypeName was retrieved from RSExportType::GetTypeName() before calling
265 : RSExportType(Context, Class, Name),
277 // T is normalized by calling RSExportType::NormalizeType() before
319 class RSExportPointerType : public RSExportType {
320 friend class RSExportType;
323 const RSExportType *mPointeeType;
327 const RSExportType *PointeeType)
328 : RSExportType(Context, ExportClassPointer, Name),
333 // @PT was normalized by calling RSExportType::NormalizeType() before calling
345 inline const RSExportType *getPointeeType() const { return mPointeeType; }
352 friend class RSExportType;
368 // @EVT was normalized by calling RSExportType::NormalizeType() before
402 class RSExportMatrixType : public RSExportType {
403 friend class RSExportType;
410 : RSExportType(Context, ExportClassMatrix, Name),
419 // @RT was normalized by calling RSExportType::NormalizeType() before
431 class RSExportConstantArrayType : public RSExportType {
432 friend class RSExportType;
434 const RSExportType *mElementType; // Array element type
438 const RSExportType *ElementType,
440 : RSExportType(Context,
448 // @CAT was normalized by calling RSExportType::NormalizeType() before
458 inline const RSExportType *getElementType() const { return mElementType; }
468 class RSExportRecordType : public RSExportType {
469 friend class RSExportType;
473 const RSExportType *mType;
482 Field(const RSExportType *T,
494 inline const RSExportType *getType() const { return mType; }
521 : RSExportType(Context, ExportClassRecord, Name),
528 // @RT was normalized by calling RSExportType::NormalizeType() before calling
530 // @TypeName was retrieved from RSExportType::GetTypeName() before calling