Ignore:
Timestamp:
Sep 30, 2015, 3:18:09 PM (3 years ago)
Author:
nmedfort
Message:

Refactored UCD property resolution.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/re/re_name.h

    r4808 r4809  
    3333    };
    3434    std::string getNamespace() const;
     35    bool hasNamespace() const;
    3536    std::string getName() const;
    36     void setFunctionName(const std::string &);
    37     std::string getFunctionName() const;
    38 
    3937    Type getType() const;
    4038    RE * getDefinition() const;
     
    5856    , mNameLength(nameLength)
    5957    , mName(replicateString(name, nameLength))
    60     , mFunctionNameLength(0)
    61     , mFunctionName(nullptr)
    6258    , mType(type)
    6359    , mDefiningRE(defn)
     
    8076    const length_t      mNameLength;
    8177    const char * const  mName;
    82     length_t            mFunctionNameLength;
    83     const char *        mFunctionName;
    8478    const Type          mType;
    8579    RE *                mDefiningRE;
     
    9185}
    9286
     87inline bool Name::hasNamespace() const {
     88    return (mNamespaceLength != 0);
     89}
     90
    9391inline std::string Name::getName() const {
    9492    return std::string(mName, mNameLength);
    95 }
    96 
    97 inline std::string Name::getFunctionName() const {
    98     return std::string(mFunctionName, mFunctionNameLength);
    99 }
    100 
    101 inline void Name::setFunctionName(const std::string & n) {
    102     mFunctionNameLength = n.length();
    103     mFunctionName = replicateString(n.c_str(), n.length());
    10493}
    10594   
     
    113102
    114103inline void Name::setDefinition(RE * d) {
     104    assert (d != this);
    115105    mDefiningRE = d;
    116106}
Note: See TracChangeset for help on using the changeset viewer.