43 return (
sz == rhs.
sz) || (std::strncmp(
sz, rhs.
sz,
len) == 0);
50 return std::strncmp(
sz, rhs.
sz,
len) != 0;
53 operator std::string()
const
60 return sz ? std::string(
sz,
len) : std::string();
80 if (token1.
sz ==
nullptr)
82 else if (token2.
sz ==
nullptr)
87template <
typename _ST>
90 for (
size_t i = 0; i < token.
len; ++i)
_ST & operator<<(_ST &stm, const CppToken &token)
std::vector< CppObjPtr > CppParamVector
std::unique_ptr< CppObj > CppObjPtr
CppToken mergeCppToken(const CppToken &token1, const CppToken &token2)
CppToken makeCppToken(const char *sz, size_t len)
Since CppToken cannot have ctor (because it is intended to be used inside union).
An expression in a C/C++ program.
CppParamVector * paramList
An abstract class that is used as base class of all other classes.
bool operator==(const CppToken &rhs) const
std::string toString() const
bool operator!=(const CppToken &rhs) const