Пример #1
0
// Insert metadata into an AST built without metadata
Node insertMetadata(Node inp, Metadata m) {
    if (inp.metadata.ln == -1) {
        inp.metadata = m;
        for (unsigned i = 0; i < inp.args.size(); i++) { 
            inp.args[i] = insertMetadata(inp.args[i], m);
        }
    }
    return inp;
}
Пример #2
0
void Regola::insertCompleteMetadata(QTreeWidget *tree)
{
    insertMetadata(tree);
    MetadataInfo info;
    parseMetadata(&info);
    //---
    appendAMetadatum(tree, &info.project, MetadataInfo::ProjectMetaType);
    appendAMetadatum(tree, &info.copyright, MetadataInfo::CopyrightMetaType);
    appendAMetadatum(tree, &info.version, MetadataInfo::VersionMetaType);
    appendAMetadatum(tree, &info.domain, MetadataInfo::DomainMetaType);
    appendAMetadatum(tree, &info.name, MetadataInfo::NameMetaType);
    //---

}