diff options
Diffstat (limited to 'include/clang/AST/TemplateName.h')
-rw-r--r-- | include/clang/AST/TemplateName.h | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/include/clang/AST/TemplateName.h b/include/clang/AST/TemplateName.h index fb33cf58d7..50549e1a0a 100644 --- a/include/clang/AST/TemplateName.h +++ b/include/clang/AST/TemplateName.h @@ -39,7 +39,7 @@ class TemplateArgument; class TemplateDecl; class TemplateTemplateParmDecl; -/// \brief Implementation class used to describe either a set of overloaded +/// Implementation class used to describe either a set of overloaded /// template names or an already-substituted template template parameter pack. class UncommonTemplateNameStorage { protected: @@ -50,10 +50,10 @@ protected: }; struct BitsTag { - /// \brief A Kind. + /// A Kind. unsigned Kind : 2; - /// \brief The number of stored templates or template arguments, + /// The number of stored templates or template arguments, /// depending on which subclass we have. unsigned Size : 30; }; @@ -90,7 +90,7 @@ public: } }; -/// \brief A structure for storing the information associated with an +/// A structure for storing the information associated with an /// overloaded template name. class OverloadedTemplateStorage : public UncommonTemplateNameStorage { friend class ASTContext; @@ -112,7 +112,7 @@ public: iterator end() const { return getStorage() + size(); } }; -/// \brief A structure for storing an already-substituted template template +/// A structure for storing an already-substituted template template /// parameter pack. /// /// This kind of template names occurs when the parameter pack has been @@ -131,12 +131,12 @@ public: : UncommonTemplateNameStorage(SubstTemplateTemplateParmPack, Size), Parameter(Parameter), Arguments(Arguments) {} - /// \brief Retrieve the template template parameter pack being substituted. + /// Retrieve the template template parameter pack being substituted. TemplateTemplateParmDecl *getParameterPack() const { return Parameter; } - /// \brief Retrieve the template template argument pack with which this + /// Retrieve the template template argument pack with which this /// parameter was substituted. TemplateArgument getArgumentPack() const; @@ -148,7 +148,7 @@ public: const TemplateArgument &ArgPack); }; -/// \brief Represents a C++ template name within the type system. +/// Represents a C++ template name within the type system. /// /// A C++ template name refers to a template within the C++ type /// system. In most cases, a template name is simply a reference to a @@ -185,27 +185,27 @@ class TemplateName { explicit TemplateName(void *Ptr); public: - // \brief Kind of name that is actually stored. + // Kind of name that is actually stored. enum NameKind { - /// \brief A single template declaration. + /// A single template declaration. Template, - /// \brief A set of overloaded template declarations. + /// A set of overloaded template declarations. OverloadedTemplate, - /// \brief A qualified template name, where the qualification is kept + /// A qualified template name, where the qualification is kept /// to describe the source code as written. QualifiedTemplate, - /// \brief A dependent template name that has not been resolved to a + /// A dependent template name that has not been resolved to a /// template (or set of templates). DependentTemplate, - /// \brief A template template parameter that has been substituted + /// A template template parameter that has been substituted /// for some other template name. SubstTemplateTemplateParm, - /// \brief A template template parameter pack that has been substituted for + /// A template template parameter pack that has been substituted for /// a template template argument pack, but has not yet been expanded into /// individual arguments. SubstTemplateTemplateParmPack @@ -219,13 +219,13 @@ public: explicit TemplateName(QualifiedTemplateName *Qual); explicit TemplateName(DependentTemplateName *Dep); - /// \brief Determine whether this template name is NULL. + /// Determine whether this template name is NULL. bool isNull() const; - // \brief Get the kind of name that is actually stored. + // Get the kind of name that is actually stored. NameKind getKind() const; - /// \brief Retrieve the underlying template declaration that + /// Retrieve the underlying template declaration that /// this template name refers to, if known. /// /// \returns The template declaration that this template name refers @@ -234,7 +234,7 @@ public: /// set of function templates, returns NULL. TemplateDecl *getAsTemplateDecl() const; - /// \brief Retrieve the underlying, overloaded function template + /// Retrieve the underlying, overloaded function template // declarations that this template name refers to, if known. /// /// \returns The set of overloaded function templates that this template @@ -243,14 +243,14 @@ public: /// refers to a single template, returns NULL. OverloadedTemplateStorage *getAsOverloadedTemplate() const; - /// \brief Retrieve the substituted template template parameter, if + /// Retrieve the substituted template template parameter, if /// known. /// /// \returns The storage for the substituted template template parameter, /// if known. Otherwise, returns NULL. SubstTemplateTemplateParmStorage *getAsSubstTemplateTemplateParm() const; - /// \brief Retrieve the substituted template template parameter pack, if + /// Retrieve the substituted template template parameter pack, if /// known. /// /// \returns The storage for the substituted template template parameter pack, @@ -258,11 +258,11 @@ public: SubstTemplateTemplateParmPackStorage * getAsSubstTemplateTemplateParmPack() const; - /// \brief Retrieve the underlying qualified template name + /// Retrieve the underlying qualified template name /// structure, if any. QualifiedTemplateName *getAsQualifiedTemplateName() const; - /// \brief Retrieve the underlying dependent template name + /// Retrieve the underlying dependent template name /// structure, if any. DependentTemplateName *getAsDependentTemplateName() const; @@ -273,18 +273,18 @@ public: /// the template, including any default template arguments. TemplateName getNameToSubstitute() const; - /// \brief Determines whether this is a dependent template name. + /// Determines whether this is a dependent template name. bool isDependent() const; - /// \brief Determines whether this is a template name that somehow + /// Determines whether this is a template name that somehow /// depends on a template parameter. bool isInstantiationDependent() const; - /// \brief Determines whether this template name contains an + /// Determines whether this template name contains an /// unexpanded parameter pack (for C++0x variadic templates). bool containsUnexpandedParameterPack() const; - /// \brief Print the template name. + /// Print the template name. /// /// \param OS the output stream to which the template name will be /// printed. @@ -295,10 +295,10 @@ public: void print(raw_ostream &OS, const PrintingPolicy &Policy, bool SuppressNNS = false) const; - /// \brief Debugging aid that dumps the template name. + /// Debugging aid that dumps the template name. void dump(raw_ostream &OS) const; - /// \brief Debugging aid that dumps the template name to standard + /// Debugging aid that dumps the template name to standard /// error. void dump() const; @@ -306,10 +306,10 @@ public: ID.AddPointer(Storage.getOpaqueValue()); } - /// \brief Retrieve the template name as a void pointer. + /// Retrieve the template name as a void pointer. void *getAsVoidPointer() const { return Storage.getOpaqueValue(); } - /// \brief Build a template name from a void pointer. + /// Build a template name from a void pointer. static TemplateName getFromVoidPointer(void *Ptr) { return TemplateName(Ptr); } @@ -320,7 +320,7 @@ public: const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, TemplateName N); -/// \brief A structure for storing the information associated with a +/// A structure for storing the information associated with a /// substituted template template parameter. class SubstTemplateTemplateParmStorage : public UncommonTemplateNameStorage, public llvm::FoldingSetNode { @@ -352,7 +352,7 @@ inline TemplateName TemplateName::getUnderlying() const { return *this; } -/// \brief Represents a template name that was expressed as a +/// Represents a template name that was expressed as a /// qualified name. /// /// This kind of template name refers to a template name that was @@ -366,7 +366,7 @@ inline TemplateName TemplateName::getUnderlying() const { class QualifiedTemplateName : public llvm::FoldingSetNode { friend class ASTContext; - /// \brief The nested name specifier that qualifies the template name. + /// The nested name specifier that qualifies the template name. /// /// The bit is used to indicate whether the "template" keyword was /// present before the template name itself. Note that the @@ -375,7 +375,7 @@ class QualifiedTemplateName : public llvm::FoldingSetNode { /// this name with DependentTemplateName). llvm::PointerIntPair<NestedNameSpecifier *, 1> Qualifier; - /// \brief The template declaration or set of overloaded function templates + /// The template declaration or set of overloaded function templates /// that this qualified name refers to. TemplateDecl *Template; @@ -384,18 +384,18 @@ class QualifiedTemplateName : public llvm::FoldingSetNode { : Qualifier(NNS, TemplateKeyword? 1 : 0), Template(Template) {} public: - /// \brief Return the nested name specifier that qualifies this name. + /// Return the nested name specifier that qualifies this name. NestedNameSpecifier *getQualifier() const { return Qualifier.getPointer(); } - /// \brief Whether the template name was prefixed by the "template" + /// Whether the template name was prefixed by the "template" /// keyword. bool hasTemplateKeyword() const { return Qualifier.getInt(); } - /// \brief The template declaration that this qualified name refers + /// The template declaration that this qualified name refers /// to. TemplateDecl *getDecl() const { return Template; } - /// \brief The template declaration to which this qualified name + /// The template declaration to which this qualified name /// refers. TemplateDecl *getTemplateDecl() const { return Template; } @@ -411,7 +411,7 @@ public: } }; -/// \brief Represents a dependent template name that cannot be +/// Represents a dependent template name that cannot be /// resolved prior to template instantiation. /// /// This kind of template name refers to a dependent template name, @@ -422,7 +422,7 @@ public: class DependentTemplateName : public llvm::FoldingSetNode { friend class ASTContext; - /// \brief The nested name specifier that qualifies the template + /// The nested name specifier that qualifies the template /// name. /// /// The bit stored in this qualifier describes whether the \c Name field @@ -430,20 +430,20 @@ class DependentTemplateName : public llvm::FoldingSetNode { /// overloaded operator kind (when set). llvm::PointerIntPair<NestedNameSpecifier *, 1, bool> Qualifier; - /// \brief The dependent template name. + /// The dependent template name. union { - /// \brief The identifier template name. + /// The identifier template name. /// /// Only valid when the bit on \c Qualifier is clear. const IdentifierInfo *Identifier; - /// \brief The overloaded operator name. + /// The overloaded operator name. /// /// Only valid when the bit on \c Qualifier is set. OverloadedOperatorKind Operator; }; - /// \brief The canonical template name to which this dependent + /// The canonical template name to which this dependent /// template name refers. /// /// The canonical template name for a dependent template name is @@ -474,23 +474,23 @@ class DependentTemplateName : public llvm::FoldingSetNode { CanonicalTemplateName(Canon) {} public: - /// \brief Return the nested name specifier that qualifies this name. + /// Return the nested name specifier that qualifies this name. NestedNameSpecifier *getQualifier() const { return Qualifier.getPointer(); } - /// \brief Determine whether this template name refers to an identifier. + /// Determine whether this template name refers to an identifier. bool isIdentifier() const { return !Qualifier.getInt(); } - /// \brief Returns the identifier to which this template name refers. + /// Returns the identifier to which this template name refers. const IdentifierInfo *getIdentifier() const { assert(isIdentifier() && "Template name isn't an identifier?"); return Identifier; } - /// \brief Determine whether this template name refers to an overloaded + /// Determine whether this template name refers to an overloaded /// operator. bool isOverloadedOperator() const { return Qualifier.getInt(); } - /// \brief Return the overloaded operator to which this template name refers. + /// Return the overloaded operator to which this template name refers. OverloadedOperatorKind getOperator() const { assert(isOverloadedOperator() && "Template name isn't an overloaded operator?"); @@ -523,7 +523,7 @@ public: namespace llvm { -/// \brief The clang::TemplateName class is effectively a pointer. +/// The clang::TemplateName class is effectively a pointer. template<> struct PointerLikeTypeTraits<clang::TemplateName> { static inline void *getAsVoidPointer(clang::TemplateName TN) { |