{{! Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. See https://llvm.org/LICENSE.txt for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception This file defines the template for classes/struct }} {{>HeadPartial}}
{{>NavbarPartial}}
{{#Template}}
template <{{#Parameters}}{{Param}}{{^End}}, {{/End}}{{/Parameters}}>
{{/Template}}

{{TagType}} {{Name}}

{{#Location}}

Defined at line {{LineNumber}} of file {{^FileURL}}{{Filename}}{{/FileURL}}{{#FileURL}}{{Filename}}{{/FileURL}}

{{/Location}} {{#Description}}
{{>Comments}}
{{/Description}}
{{#HasPublicMembers}}

Public Members

{{#PublicMembers}}
{{#IsStatic}}static {{/IsStatic}}{{Type}} {{Name}}
{{/PublicMembers}}
{{/HasPublicMembers}} {{#HasProtectedMembers}}

Protected Members

{{#ProtectedMembers}}
{{#IsStatic}}static {{/IsStatic}}{{Type}} {{Name}}
{{/ProtectedMembers}}
{{/HasProtectedMembers}} {{#HasPublicMethods}}

Public Methods

{{#PublicMethods}} {{>FunctionPartial}} {{/PublicMethods}}
{{/HasPublicMethods}} {{#HasProtectedMethods}}

Protected Methods

{{#ProtectedMethods}} {{>FunctionPartial}} {{/ProtectedMethods}}
{{/HasProtectedMethods}} {{#HasEnums}}

Enumerations

{{#Enums}} {{>EnumPartial}} {{/Enums}}
{{/HasEnums}} {{#HasRecords}}

Records

{{/HasRecords}} {{#HasTypedefs}}

Typedefs

{{#Typedefs}} {{>AliasPartial}} {{/Typedefs}}
{{/HasTypedefs}} {{#HasFriends}}

Friends

{{#Friends}}
{{#Template}}
template <{{#Parameters}}{{Param}}{{^End}}, {{/End}}{{/Parameters}}>
{{/Template}} {{#IsClass}}
class {{Reference.Name}}
{{/IsClass}} {{^IsClass}}
{{ReturnType.Name}} {{Name}}{{#Template}}{{#Specialization}}<{{#Parameters}}{{Param}}{{^End}}, {{/End}}{{/Parameters}}>{{/Specialization}}{{/Template}} ({{#Params}}{{Type.QualName}} {{Name}}{{^End}}, {{/End}}{{/Params}})
{{/IsClass}}
{{/Friends}}
{{/HasFriends}}