示例#1
0
 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());
     });
 }
示例#2
0
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();
}
示例#3
0
 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);
     });
 }
示例#4
0
 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);
     });
 }
示例#5
0
    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());
            }
        });
    }
示例#6
0
    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);
        });
    }
示例#7
0
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();
}