Index: llvm/include/llvm/Demangle/ItaniumDemangle.h =================================================================== --- llvm/include/llvm/Demangle/ItaniumDemangle.h +++ llvm/include/llvm/Demangle/ItaniumDemangle.h @@ -1199,7 +1199,7 @@ template void match(Fn F) const { F(Params); } - NodeArray getParams() { return Params; } + const NodeArray &getParams() const { return Params; } void printLeft(OutputStream &S) const override { S += "<"; @@ -2057,6 +2057,9 @@ else S << Integer; } + + // Retrieves the string view of the integer value this node represents. + const StringView &getIntegerValue() const { return Integer; } }; class IntegerLiteral : public Node { @@ -2085,6 +2088,13 @@ if (Type.size() <= 3) S += Type; } + + // Retrieves the string view of the integer value represented by this node. + const StringView &getValue() const { return Value; } + + // Retrieves the string view of the type string of the integer value this node + // represents. + const StringView &getType() const { return Type; } }; template struct FloatData;