reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Demangle/ItaniumDemangle.h
  252   NodeArrayNode(NodeArray Array_) : Node(KNodeArrayNode), Array(Array_) {}
  267       : Node(KDotSuffix), Prefix(Prefix_), Suffix(Suffix_) {}
  285       : Node(KVendorExtQualType), Ty(Ty_), Ext(Ext_) {}
  329       : Node(KQualType, Child_->RHSComponentCache,
  358       : Node(KConversionOperatorType), Ty(Ty_) {}
  374       : Node(KPostfixQualifiedType), Ty(Ty_), Postfix(Postfix_) {}
  388   NameType(StringView Name_) : Node(KNameType), Name(Name_) {}
  403       : Node(KElaboratedTypeSpefType), Kind(Kind_), Child(Child_) {}
  419       : Node(KAbiTagAttr, Base_->RHSComponentCache,
  437       : Node(KEnableIfAttr), Conditions(Conditions_) {}
  456       : Node(KObjCProtoName), Ty(Ty_), Protocol(Protocol_) {}
  461     return Ty->getKind() == KNameType &&
  478       : Node(KPointerType, Pointee_->RHSComponentCache),
  489     if (Pointee->getKind() != KObjCProtoName ||
  506     if (Pointee->getKind() != KObjCProtoName ||
  534       if (SN->getKind() != KReferenceType)
  545       : Node(KReferenceType, Pointee_->RHSComponentCache),
  584       : Node(KPointerToMemberType, MemberType_->RHSComponentCache),
  652       : Node(KArrayType,
  687       : Node(KFunctionType,
  740   NoexceptSpec(const Node *E_) : Node(KNoexceptSpec), E(E_) {}
  755       : Node(KDynamicExceptionSpec), Types(Types_) {}
  778       : Node(KFunctionEncoding,
  836       : Node(KLiteralOperator), OpName(OpName_) {}
  852       : Node(KSpecialName), Special(Special_), Child(Child_) {}
  868       : Node(KCtorVtableSpecialName),
  886       : Node(KNestedName), Qual(Qual_), Name(Name_) {}
  904       : Node(KLocalName), Encoding(Encoding_), Entity(Entity_) {}
  922       : Node(KQualifiedName), Qualifier(Qualifier_), Name(Name_) {}
  941       : Node(KVectorType), BaseType(BaseType_),
  962       : Node(KPixelVectorType), Dimension(Dimension_) {}
  988       : Node(KSyntheticTemplateParamName), Kind(Kind_), Index(Index_) {}
 1015       : Node(KTypeTemplateParamDecl, Cache::Yes), Name(Name_) {}
 1035       : Node(KNonTypeTemplateParamDecl, Cache::Yes), Name(Name_), Type(Type_) {}
 1059       : Node(KTemplateTemplateParamDecl, Cache::Yes), Name(Name_),
 1081       : Node(KTemplateParamPackDecl, Cache::Yes), Param(Param_) {}
 1115   ParameterPack(NodeArray Data_) : Node(KParameterPack), Data(Data_) {
 1177       : Node(KTemplateArgumentPack), Elements(Elements_) {}
 1195       : Node(KParameterPackExpansion), Child(Child_) {}
 1238   TemplateArgs(NodeArray Params_) : Node(KTemplateArgs), Params(Params_) {}
 1282       : Node(KForwardTemplateReference, Cache::Unknown, Cache::Unknown,
 1336       : Node(KNameWithTemplateArgs), Name(Name_), TemplateArgs(TemplateArgs_) {}
 1353       : Node(KGlobalQualifiedName), Child(Child_) {}
 1368   StdQualifiedName(Node *Child_) : Node(KStdQualifiedName), Child(Child_) {}
 1394       : Node(KExpandedSpecialSubstitution), SSK(SSK_) {}
 1446       : Node(KSpecialSubstitution), SSK(SSK_) {}
 1499       : Node(KCtorDtorName), Basename(Basename_), IsDtor(IsDtor_),
 1515   DtorName(const Node *Base_) : Node(KDtorName), Base(Base_) {}
 1529   UnnamedTypeName(StringView Count_) : Node(KUnnamedTypeName), Count(Count_) {}
 1548       : Node(KClosureTypeName), TemplateParams(TemplateParams_),
 1578       : Node(KStructuredBindingName), Bindings(Bindings_) {}
 1598       : Node(KBinaryExpr), LHS(LHS_), InfixOperator(InfixOperator_), RHS(RHS_) {
 1628       : Node(KArraySubscriptExpr), Op1(Op1_), Op2(Op2_) {}
 1647       : Node(KPostfixExpr), Child(Child_), Operator(Operator_) {}
 1666       : Node(KConditionalExpr), Cond(Cond_), Then(Then_), Else(Else_) {}
 1688       : Node(KMemberExpr), LHS(LHS_), Kind(Kind_), RHS(RHS_) {}
 1706       : Node(KEnclosingExpr), Prefix(Prefix_), Infix(Infix_),
 1726       : Node(KCastExpr), CastKind(CastKind_), To(To_), From(From_) {}
 1745       : Node(KSizeofParamPackExpr), Pack(Pack_) {}
 1763       : Node(KCallExpr), Callee(Callee_), Args(Args_) {}
 1785       : Node(KNewExpr), ExprList(ExprList_), Type(Type_), InitList(InitList_),
 1821       : Node(KDeleteExpr), Op(Op_), IsGlobal(IsGlobal_), IsArray(IsArray_) {}
 1841       : Node(KPrefixExpr), Prefix(Prefix_), Child(Child_) {}
 1857   FunctionParam(StringView Number_) : Node(KFunctionParam), Number(Number_) {}
 1873       : Node(KConversionExpr), Type(Type_), Expressions(Expressions_) {}
 1891       : Node(KInitListExpr), Ty(Ty_), Inits(Inits_) {}
 1910       : Node(KBracedExpr), Elem(Elem_), Init(Init_), IsArray(IsArray_) {}
 1923     if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr)
 1923     if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr)
 1935       : Node(KBracedRangeExpr), First(First_), Last(Last_), Init(Init_) {}
 1945     if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr)
 1945     if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr)
 1959       : Node(KFoldExpr), Pack(Pack_), Init(Init_), OperatorName(OperatorName_),
 2010   ThrowExpr(const Node *Op_) : Node(KThrowExpr), Op(Op_) {}
 2024   UUIDOfExpr(Node *Operand_) : Node(KUUIDOfExpr), Operand(Operand_) {}
 2039   BoolExpr(bool Value_) : Node(KBoolExpr), Value(Value_) {}
 2052   StringLiteral(const Node *Type_) : Node(KStringLiteral), Type(Type_) {}
 2067   LambdaExpr(const Node *Type_) : Node(KLambdaExpr), Type(Type_) {}
 2073     if (Type->getKind() == KClosureTypeName)
 2086       : Node(KIntegerCastExpr), Ty(Ty_), Integer(Integer_) {}
 2104       : Node(KIntegerLiteral), Type(Type_), Value(Value_) {}
 2130   return Node::KFloatLiteral;
 2133   return Node::KDoubleLiteral;
 2136   return Node::KLongDoubleLiteral;
 2193     FOR_EACH_NODE_KIND(CASE)
 3072   if (SoFar->getKind() == Node::KSpecialSubstitution) {
 5366     assert(ForwardRef->getKind() == Node::KForwardTemplateReference);
 5516       if (Arg->getKind() == Node::KTemplateArgumentPack) {
lib/Demangle/ItaniumDemangle.cpp
  416     case Node::KAbiTagAttr:
  419     case Node::KStdQualifiedName:
  422     case Node::KNestedName:
  425     case Node::KLocalName:
  428     case Node::KNameWithTemplateArgs:
  449     if (Name->getKind() == Node::KAbiTagAttr) {
  453     if (Name->getKind() == Node::KNameWithTemplateArgs) {
  461   case Node::KStdQualifiedName:
  464   case Node::KNestedName:
  467   case Node::KLocalName: {
  547     case Node::KCtorDtorName:
  550     case Node::KAbiTagAttr:
  553     case Node::KFunctionEncoding:
  556     case Node::KLocalName:
  559     case Node::KNameWithTemplateArgs:
  562     case Node::KNestedName:
  565     case Node::KStdQualifiedName:
  576          Node::KFunctionEncoding;
  582   return K == Node::KSpecialName || K == Node::KCtorVtableSpecialName;
  582   return K == Node::KSpecialName || K == Node::KCtorVtableSpecialName;