//===--- ASTDiagnostic.cpp - Diagnostic Printing Hooks for AST Nodes ------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file implements a diagnostic formatting hook for AST elements.////===----------------------------------------------------------------------===//#include"clang/AST/ASTDiagnostic.h"#include"clang/AST/ASTContext.h"#include"clang/AST/DeclObjC.h"#include"clang/AST/DeclTemplate.h"#include"clang/AST/ExprCXX.h"#include"clang/AST/TemplateBase.h"#include"clang/AST/Type.h"#include"llvm/ADT/SmallString.h"#include"llvm/Support/ra