Ignore:
Timestamp:
Dec 24, 2017, 12:05:36 PM (13 months ago)
Author:
cameron
Message:

Name::Type::Byte removed in favor of cc::Byte alphabet; other cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/re/re_name_gather.cpp

    r5787 r5805  
    1212#include <re/re_analysis.h>
    1313#include <re/re_memoizer.hpp>
     14#include <cc/alphabet.h>
    1415#include <UCD/ucd_compiler.hpp>
    1516#include <UCD/resolve_properties.h>
     
    3031        if (isa<Name>(re)) {
    3132            if (mVisited.insert(cast<Name>(re)).second) {
    32                 if (cast<Name>(re)->getType() == Name::Type::ZeroWidth) {
    33                     mZeroWidth = cast<Name>(re);
    34                 }
    35                 if (isa<CC>(cast<Name>(re)->getDefinition())) {
    36                     mNameMap.emplace(cast<Name>(re), nullptr);
     33                RE * defn = cast<Name>(re)->getDefinition();
     34                if (isa<CC>(defn)) {
     35                    if (cast<CC>(defn)->getAlphabet() == &cc::Unicode)
     36                        mNameMap.emplace(cast<Name>(re), nullptr);
    3737                } else {
    38                     gather(cast<Name>(re)->getDefinition());
     38                    gather(defn);
    3939                }
    4040            }
     
    6464        }
    6565    }
    66     NameGather(NameMap & nameMap, Name *& zeroWidth)
    67     : mZeroWidth(zeroWidth)
    68     , mNameMap(nameMap) {
     66    NameGather(NameMap & nameMap)
     67    : mNameMap(nameMap) {
    6968
    7069    }
     
    7271private:
    7372
    74     Name *&                 mZeroWidth;
    7573    NameMap &               mNameMap;
    7674    flat_set<Name *>        mVisited;
     
    7876};
    7977   
    80 NameMap gatherNames(RE *& re, Name *& zeroWidth) {
     78NameMap gatherNames(RE *& re) {
    8179    NameMap nameMap;
    82     NameGather nameGather(nameMap, zeroWidth);
     80    NameGather nameGather(nameMap);
    8381    nameGather.gather(re);
    8482    return nameMap;
Note: See TracChangeset for help on using the changeset viewer.