コード例 #1
0
ファイル: main.cpp プロジェクト: SirFurness/AttributeParser
void createTags(const vector<string> &tagLines, vector<Tag> &tags) {
    int tagLineNumber = 0;
    
    vector<string> names;
    
    for(string str : tagLines) {
        Tag tag;
        
        if(tag.create(str, tagLineNumber)) {
            tags.push_back(tag);
            names.push_back(tag.getName());
        }
        else {
            
            for(Tag &name : tags) {
                
                if(name.getName() == tag.findClosingTagName(str)) {
                    name.setClosingTagLineNumber(tagLineNumber);
                }
                
            }
            
        }
        
        ++tagLineNumber;
    }
    
    for(Tag &tempTag : tags) {
        
        tempTag.isNested(tags);
        
    }
    
}