// 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; }
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); //--- }