7#define TEMPLATE template <typename T>
11 ME::tprior(
const node& newElem, priorType newType, ncnt newLv): type(newType), lv(newLv) { elem.bind(newElem); }
13 TEMPLATE T* ME::operator->() {
return get(); }
15 TEMPLATE T& ME::operator*() {
return *get(); }
17 TEMPLATE T* ME::get() {
return elem.get(); }
19 TEMPLATE nbool ME::isSamePrecedence(
const ME& rhs)
const {
return type == rhs.type && lv == rhs.lv; }
22#define ME tpriorities<T>
28 nbool ME::isMatched()
const {
return this->len() == 1; }
31 priorType ME::getPriorType()
const {
return _type; }
35 WHEN(this->len() != 1) .ret(
nullptr);
41 void ME::setPriorType(priorType new1) { _type = new1; }
priorType
Definition tpriorities.hpp:10
@ NO_MATCH
Definition tpriorities.hpp:18