Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
llvm::PointerUnion< TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl * > TemplateParameter
Stores a template parameter of any kind.