97 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//===--- ItaniumNodes.def ------------*- mode:c++;eval:(read-only-mode) -*-===//
 | 
						|
//       Do not edit! See README.txt.
 | 
						|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 | 
						|
// See https://llvm.org/LICENSE.txt for license information.
 | 
						|
// SPDX-FileCopyrightText: Part of the LLVM Project
 | 
						|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
//
 | 
						|
// Define the demangler's node names
 | 
						|
 | 
						|
#ifndef NODE
 | 
						|
#error Define NODE to handle nodes
 | 
						|
#endif
 | 
						|
 | 
						|
NODE(NodeArrayNode)
 | 
						|
NODE(DotSuffix)
 | 
						|
NODE(VendorExtQualType)
 | 
						|
NODE(QualType)
 | 
						|
NODE(ConversionOperatorType)
 | 
						|
NODE(PostfixQualifiedType)
 | 
						|
NODE(ElaboratedTypeSpefType)
 | 
						|
NODE(NameType)
 | 
						|
NODE(AbiTagAttr)
 | 
						|
NODE(EnableIfAttr)
 | 
						|
NODE(ObjCProtoName)
 | 
						|
NODE(PointerType)
 | 
						|
NODE(ReferenceType)
 | 
						|
NODE(PointerToMemberType)
 | 
						|
NODE(ArrayType)
 | 
						|
NODE(FunctionType)
 | 
						|
NODE(NoexceptSpec)
 | 
						|
NODE(DynamicExceptionSpec)
 | 
						|
NODE(FunctionEncoding)
 | 
						|
NODE(LiteralOperator)
 | 
						|
NODE(SpecialName)
 | 
						|
NODE(CtorVtableSpecialName)
 | 
						|
NODE(QualifiedName)
 | 
						|
NODE(NestedName)
 | 
						|
NODE(LocalName)
 | 
						|
NODE(ModuleName)
 | 
						|
NODE(ModuleEntity)
 | 
						|
NODE(VectorType)
 | 
						|
NODE(PixelVectorType)
 | 
						|
NODE(BinaryFPType)
 | 
						|
NODE(BitIntType)
 | 
						|
NODE(SyntheticTemplateParamName)
 | 
						|
NODE(TypeTemplateParamDecl)
 | 
						|
NODE(NonTypeTemplateParamDecl)
 | 
						|
NODE(TemplateTemplateParamDecl)
 | 
						|
NODE(TemplateParamPackDecl)
 | 
						|
NODE(ParameterPack)
 | 
						|
NODE(TemplateArgumentPack)
 | 
						|
NODE(ParameterPackExpansion)
 | 
						|
NODE(TemplateArgs)
 | 
						|
NODE(ForwardTemplateReference)
 | 
						|
NODE(NameWithTemplateArgs)
 | 
						|
NODE(GlobalQualifiedName)
 | 
						|
NODE(ExpandedSpecialSubstitution)
 | 
						|
NODE(SpecialSubstitution)
 | 
						|
NODE(CtorDtorName)
 | 
						|
NODE(DtorName)
 | 
						|
NODE(UnnamedTypeName)
 | 
						|
NODE(ClosureTypeName)
 | 
						|
NODE(StructuredBindingName)
 | 
						|
NODE(BinaryExpr)
 | 
						|
NODE(ArraySubscriptExpr)
 | 
						|
NODE(PostfixExpr)
 | 
						|
NODE(ConditionalExpr)
 | 
						|
NODE(MemberExpr)
 | 
						|
NODE(SubobjectExpr)
 | 
						|
NODE(EnclosingExpr)
 | 
						|
NODE(CastExpr)
 | 
						|
NODE(SizeofParamPackExpr)
 | 
						|
NODE(CallExpr)
 | 
						|
NODE(NewExpr)
 | 
						|
NODE(DeleteExpr)
 | 
						|
NODE(PrefixExpr)
 | 
						|
NODE(FunctionParam)
 | 
						|
NODE(ConversionExpr)
 | 
						|
NODE(PointerToMemberConversionExpr)
 | 
						|
NODE(InitListExpr)
 | 
						|
NODE(FoldExpr)
 | 
						|
NODE(ThrowExpr)
 | 
						|
NODE(BoolExpr)
 | 
						|
NODE(StringLiteral)
 | 
						|
NODE(LambdaExpr)
 | 
						|
NODE(EnumLiteral)
 | 
						|
NODE(IntegerLiteral)
 | 
						|
NODE(FloatLiteral)
 | 
						|
NODE(DoubleLiteral)
 | 
						|
NODE(LongDoubleLiteral)
 | 
						|
NODE(BracedExpr)
 | 
						|
NODE(BracedRangeExpr)
 | 
						|
 | 
						|
#undef NODE
 |