105 lines · plain
1//===------------------------- ItaniumNodes.def ----------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// Define the demangler's node names10 11#ifndef NODE12#error Define NODE to handle nodes13#endif14 15NODE(NodeArrayNode)16NODE(DotSuffix)17NODE(VendorExtQualType)18NODE(QualType)19NODE(ConversionOperatorType)20NODE(PostfixQualifiedType)21NODE(ElaboratedTypeSpefType)22NODE(TransformedType)23NODE(NameType)24NODE(AbiTagAttr)25NODE(EnableIfAttr)26NODE(ObjCProtoName)27NODE(PointerType)28NODE(ReferenceType)29NODE(PointerToMemberType)30NODE(ArrayType)31NODE(FunctionType)32NODE(NoexceptSpec)33NODE(DynamicExceptionSpec)34NODE(FunctionEncoding)35NODE(LiteralOperator)36NODE(SpecialName)37NODE(CtorVtableSpecialName)38NODE(QualifiedName)39NODE(NestedName)40NODE(MemberLikeFriendName)41NODE(LocalName)42NODE(ModuleName)43NODE(ModuleEntity)44NODE(VectorType)45NODE(PixelVectorType)46NODE(BinaryFPType)47NODE(BitIntType)48NODE(SyntheticTemplateParamName)49NODE(TemplateParamQualifiedArg)50NODE(TypeTemplateParamDecl)51NODE(ConstrainedTypeTemplateParamDecl)52NODE(NonTypeTemplateParamDecl)53NODE(TemplateTemplateParamDecl)54NODE(TemplateParamPackDecl)55NODE(ParameterPack)56NODE(TemplateArgumentPack)57NODE(ParameterPackExpansion)58NODE(TemplateArgs)59NODE(ForwardTemplateReference)60NODE(NameWithTemplateArgs)61NODE(GlobalQualifiedName)62NODE(ExpandedSpecialSubstitution)63NODE(SpecialSubstitution)64NODE(CtorDtorName)65NODE(DtorName)66NODE(UnnamedTypeName)67NODE(ClosureTypeName)68NODE(StructuredBindingName)69NODE(BinaryExpr)70NODE(ArraySubscriptExpr)71NODE(PostfixExpr)72NODE(ConditionalExpr)73NODE(MemberExpr)74NODE(SubobjectExpr)75NODE(EnclosingExpr)76NODE(CastExpr)77NODE(SizeofParamPackExpr)78NODE(CallExpr)79NODE(NewExpr)80NODE(DeleteExpr)81NODE(PrefixExpr)82NODE(FunctionParam)83NODE(ConversionExpr)84NODE(PointerToMemberConversionExpr)85NODE(InitListExpr)86NODE(FoldExpr)87NODE(ThrowExpr)88NODE(BoolExpr)89NODE(StringLiteral)90NODE(LambdaExpr)91NODE(EnumLiteral)92NODE(IntegerLiteral)93NODE(FloatLiteral)94NODE(DoubleLiteral)95NODE(LongDoubleLiteral)96NODE(BracedExpr)97NODE(BracedRangeExpr)98NODE(RequiresExpr)99NODE(ExprRequirement)100NODE(TypeRequirement)101NODE(NestedRequirement)102NODE(ExplicitObjectParameter)103 104#undef NODE105