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