blob: 163a7e7a9786a57f9437619b0ad122c8754d14db [file] [log] [blame]
#include "TypeDef.h"
#include "Formatter.h"
namespace android {
TypeDef::TypeDef(const char *name, Type *type)
: NamedType(name),
mReferencedType(type) {
}
const Type *TypeDef::referencedType() const {
return mReferencedType;
}
void TypeDef::dump(Formatter &out) const {
out << "typedef ";
mReferencedType->dump(out);
out << " " << name() << ";\n\n";
}
std::string TypeDef::getCppType(StorageMode mode, std::string *extra) const {
return mReferencedType->getCppType(mode, extra);
}
void TypeDef::emitReaderWriter(
Formatter &out,
const std::string &name,
const std::string &parcelObj,
bool parcelObjIsPointer,
bool isReader,
ErrorMode mode) const {
mReferencedType->emitReaderWriter(
out, name, parcelObj, parcelObjIsPointer, isReader, mode);
}
void TypeDef::emitReaderWriterEmbedded(
Formatter &out,
const std::string &name,
bool nameIsPointer,
const std::string &parcelObj,
bool parcelObjIsPointer,
bool isReader,
ErrorMode mode,
const std::string &parentName,
const std::string &offsetText) const {
mReferencedType->emitReaderWriterEmbedded(
out,
name,
nameIsPointer,
parcelObj,
parcelObjIsPointer,
isReader,
mode,
parentName,
offsetText);
}
} // namespace android