void ProtoBufExport::TypeDef(clang::TypedefNameDecl const *typeDefinition) { exportData([&](ct::proto::Envelope &env) { auto tdef = env.mutable_tdef(); mapper.ResolveName(*tdef->mutable_name(), *typeDefinition); mapper.ResolveType(*tdef->mutable_mappedtype(), typeDefinition->getUnderlyingType()); }); }
NoteNode::NoteNode(Node * parent, const NoteInfo & info) : Node(parent) , info_(info) { mutable_type() = NODE_TYPE_NOTE; mutable_name() = info.name(); mutable_display_name() = info.name(); }
void ProtoBufExport::ParameterVariable(clang::ParmVarDecl const *param) { exportData([&](ct::proto::Envelope &env) { auto var = env.mutable_var(); mapper.ResolveName(*var->mutable_name(), *param); mapper.ResolveType(*var->mutable_own_type(), param->getType()); var->set_kind(ct::proto::Var_VarKind_PARAMETER); }); }
void ProtoBufExport::LocalVariable(clang::VarDecl const *varDecl) { exportData([&](ct::proto::Envelope &env) { auto var = env.mutable_var(); mapper.ResolveName(*var->mutable_name(), *varDecl); mapper.ResolveType(*var->mutable_own_type(), varDecl->getType()); var->set_kind(ct::proto::Var_VarKind_LOCAL); }); }
void ProtoBufExport::Enum(clang::EnumDecl const *enumDef) { exportData([&](ct::proto::Envelope &env) { auto e = env.mutable_enum_def(); mapper.ResolveName(*e->mutable_name(), *enumDef); if (enumDef->hasBody()) { mapper.ResolveLocation(*e->mutable_definition(), enumDef->getBody()->getSourceRange()); } }); }
void ProtoBufExport::MemberVariable(clang::FieldDecl const *field) { exportData([&](ct::proto::Envelope &env) { auto c_var = env.mutable_c_var(); mapper.ResolveType(*c_var->mutable_parent(), clang::QualType(field->getParent()->getTypeForDecl(), 0)); auto var = c_var->mutable_base(); mapper.ResolveName(*var->mutable_name(), *field); mapper.ResolveType(*var->mutable_own_type(), field->getType()); var->set_kind(ct::proto::Var_VarKind_CLASS); }); }
ContentNode::ContentNode(const QString & path) : id_(CMS_INVALID_ID) , name_() , location_() , title_() , authors_() , description_() , last_access_() , publisher_() , md5_() , size_(0) , rating_(0) , read_time_(0) , read_count_(0) , progress_() { QFileInfo info(path); mutable_name() = info.fileName(); mutable_location() = info.path(); mutable_size() = info.size(); }