Showing content from https://clang.llvm.org/doxygen/classclang_1_1TranslationUnitDecl.html below:
clang: clang::TranslationUnitDecl Class Reference
using redecl_range = redeclarable_base::redecl_range using redecl_iterator = redeclarable_base::redecl_iterator enum Kind Lists the kind of concrete classes of Decl. More...
enum IdentifierNamespace {
IDNS_Label = 0x0001 , IDNS_Tag = 0x0002 , IDNS_Type = 0x0004 , IDNS_Member = 0x0008 ,
IDNS_Namespace = 0x0010 , IDNS_Ordinary = 0x0020 , IDNS_ObjCProtocol = 0x0040 , IDNS_OrdinaryFriend = 0x0080 ,
IDNS_TagFriend = 0x0100 , IDNS_Using = 0x0200 , IDNS_NonMemberOperator = 0x0400 , IDNS_LocalExtern = 0x0800 ,
IDNS_OMPReduction = 0x1000 , IDNS_OMPMapper = 0x2000
} IdentifierNamespace - The different namespaces in which declarations may appear. More...
enum ObjCDeclQualifier {
OBJC_TQ_None = 0x0 , OBJC_TQ_In = 0x1 , OBJC_TQ_Inout = 0x2 , OBJC_TQ_Out = 0x4 ,
OBJC_TQ_Bycopy = 0x8 , OBJC_TQ_Byref = 0x10 , OBJC_TQ_Oneway = 0x20 , OBJC_TQ_CSNullability = 0x40
} ObjCDeclQualifier - 'Qualifiers' written next to the return and parameter types in method declarations. More...
enum class ModuleOwnershipKind : unsigned char {
Unowned , Visible , VisibleWhenImported , ReachableWhenImported ,
ModulePrivate
} The kind of ownership a declaration has, for visibility purposes. More...
enum FriendObjectKind { FOK_None , FOK_Declared , FOK_Undeclared } using attr_iterator = AttrVec::const_iterator using attr_range = llvm::iterator_range< attr_iterator > using redecl_range = llvm::iterator_range< redecl_iterator > using decl_range = llvm::iterator_range< decl_iterator > using lookup_result = DeclContextLookupResult using lookup_iterator = lookup_result::iterator using lookups_range = llvm::iterator_range< all_lookups_iterator > using udir_iterator_base = llvm::iterator_adaptor_base< udir_iterator, lookup_iterator, typename lookup_iterator::iterator_category, UsingDirectiveDecl * > using udir_range = llvm::iterator_range< udir_iterator > using ddiag_range = llvm::iterator_range< DeclContext::ddiag_iterator > using redecl_range = llvm::iterator_range< redecl_iterator > ASTContext & getASTContext () const NamespaceDecl * getAnonymousNamespace () const void setAnonymousNamespace (NamespaceDecl *D) TranslationUnitDecl * getCanonicalDecl () override Retrieves the canonical declaration of this translation unit.
const TranslationUnitDecl * getCanonicalDecl () const Decl ()=delete Decl (const Decl &)=delete Decl (Decl &&)=delete Decl & operator= (const Decl &)=delete Decl & operator= (Decl &&)=delete virtual SourceRange getSourceRange () const LLVM_READONLY Source range that this declaration covers.
SourceLocation getBeginLoc () const LLVM_READONLY SourceLocation getEndLoc () const LLVM_READONLY SourceLocation getLocation () const void setLocation (SourceLocation L) Kind getKind () const const char * getDeclKindName () const Decl * getNextDeclInContext () const Decl * getNextDeclInContext () const DeclContext * getDeclContext () const DeclContext * getDeclContext () const DeclContext * getNonTransparentDeclContext () Return the non transparent context.
const DeclContext * getNonTransparentDeclContext () const Decl * getNonClosureContext () Find the innermost non-closure ancestor of this declaration, walking up through blocks, lambdas, etc.
const Decl * getNonClosureContext () const TranslationUnitDecl * getTranslationUnitDecl () const TranslationUnitDecl * getTranslationUnitDecl () const bool isInAnonymousNamespace () const bool isInStdNamespace () const bool isFileContextDecl () const ASTContext & getASTContext () const LLVM_READONLY const LangOptions & getLangOpts () const LLVM_READONLY Helper to get the language options from the ASTContext.
void setAccess (AccessSpecifier AS) AccessSpecifier getAccess () const AccessSpecifier getAccessUnsafe () const Retrieve the access specifier for this declaration, even though it may not yet have been properly set.
bool hasAttrs () const void setAttrs (const AttrVec &Attrs) AttrVec & getAttrs () const AttrVec & getAttrs () const void dropAttrs () void addAttr (Attr *A) attr_range attrs () const attr_iterator attr_begin () const attr_iterator attr_end () const template<typename... Ts> void dropAttrs () template<typename T > void dropAttr () template<typename T > llvm::iterator_range< specific_attr_iterator< T > > specific_attrs () const template<typename T > specific_attr_iterator< T > specific_attr_begin () const template<typename T > specific_attr_iterator< T > specific_attr_end () const template<typename T > T * getAttr () const template<typename T > bool hasAttr () const unsigned getMaxAlignment () const getMaxAlignment - return the maximum alignment specified by attributes on this decl, 0 if there are none.
void setInvalidDecl (bool Invalid=true) setInvalidDecl - Indicates the Decl had a semantic error.
bool isInvalidDecl () const bool isImplicit () const isImplicit - Indicates whether the declaration was implicitly generated by the implementation.
void setImplicit (bool I=true) bool isUsed (bool CheckUsedAttr=true) const Whether any (re-)declaration of the entity was used, meaning that a definition is required.
void setIsUsed () Set whether the declaration is used, in the sense of odr-use.
void markUsed (ASTContext &C) Mark the declaration used, in the sense of odr-use.
bool isReferenced () const Whether any declaration of this entity was referenced.
bool isThisDeclarationReferenced () const Whether this declaration was referenced.
void setReferenced (bool R=true) bool isTopLevelDeclInObjCContainer () const Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition.
void setTopLevelDeclInObjCContainer (bool V=true) ExternalSourceSymbolAttr * getExternalSourceSymbolAttr () const Looks on this and related declarations for an applicable external source symbol attribute.
bool isModulePrivate () const Whether this declaration was marked as being private to the module in which it was defined.
bool isInExportDeclContext () const Whether this declaration was exported in a lexical context.
bool isInvisibleOutsideTheOwningModule () const bool isInAnotherModuleUnit () const Whether this declaration comes from another module unit.
bool isInCurrentModuleUnit () const Whether this declaration comes from the same module unit being compiled.
bool shouldEmitInExternalSource () const Whether the definition of the declaration should be emitted in external sources.
bool isFromExplicitGlobalModule () const Whether this declaration comes from explicit global module.
bool isFromGlobalModule () const Whether this declaration comes from global module.
bool isInNamedModule () const Whether this declaration comes from a named module.
bool isFromHeaderUnit () const Whether this declaration comes from a header unit.
bool hasDefiningAttr () const Return true if this declaration has an attribute which acts as definition of the entity, such as 'alias' or 'ifunc'.
const Attr * getDefiningAttr () const Return this declaration's defining attribute if it has one.
void setFromASTFile () Set the FromASTFile flag.
void setOwningModuleID (unsigned ID) Set the owning module ID.
AvailabilityResult getAvailability (std::string *Message=nullptr, VersionTuple EnclosingVersion=VersionTuple(), StringRef *RealizedPlatform=nullptr) const Determine the availability of the given declaration.
VersionTuple getVersionIntroduced () const Retrieve the version of the target platform in which this declaration was introduced.
bool isDeprecated (std::string *Message=nullptr) const Determine whether this declaration is marked 'deprecated'.
bool isUnavailable (std::string *Message=nullptr) const Determine whether this declaration is marked 'unavailable'.
bool isWeakImported () const Determine whether this is a weak-imported symbol.
bool canBeWeakImported (bool &IsDefinition) const Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute.
bool isFromASTFile () const Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed.
GlobalDeclID getGlobalID () const Retrieve the global declaration ID associated with this declaration, which specifies where this Decl was loaded from.
unsigned getOwningModuleID () const Retrieve the global ID of the module that owns this particular declaration.
Module * getImportedOwningModule () const Get the imported owning module, if this decl is from an imported (non-local) module.
Module * getLocalOwningModule () const Get the local owning module, if known.
void setLocalOwningModule (Module *M) bool hasOwningModule () const Is this declaration owned by some module?
Module * getOwningModule () const Get the module that owns this declaration (for visibility purposes).
Module * getTopLevelOwningNamedModule () const Get the top level owning named module that owns this declaration if any.
Module * getOwningModuleForLinkage () const Get the module that owns this declaration for linkage purposes.
bool isUnconditionallyVisible () const Determine whether this declaration is definitely visible to name lookup, independent of whether the owning module is visible.
bool isReachable () const void setVisibleDespiteOwningModule () Set that this declaration is globally visible, even if it came from a module that is not visible.
ModuleOwnershipKind getModuleOwnershipKind () const Get the kind of module ownership for this declaration.
void setModuleOwnershipKind (ModuleOwnershipKind MOK) Set whether this declaration is hidden from name lookup.
unsigned getIdentifierNamespace () const bool isInIdentifierNamespace (unsigned NS) const bool hasTagIdentifierNamespace () const DeclContext * getLexicalDeclContext () getLexicalDeclContext - The declaration context where this Decl was lexically declared (LexicalDC).
const DeclContext * getLexicalDeclContext () const virtual bool isOutOfLine () const Determine whether this declaration is declared out of line (outside its semantic context).
void setDeclContext (DeclContext *DC) setDeclContext - Set both the semantic and lexical DeclContext to DC.
void setLexicalDeclContext (DeclContext *DC) bool isTemplated () const Determine whether this declaration is a templated entity (whether it is.
unsigned getTemplateDepth () const Determine the number of levels of template parameter surrounding this declaration.
bool isDefinedOutsideFunctionOrMethod () const isDefinedOutsideFunctionOrMethod - This predicate returns true if this scoped decl is defined outside the current function or method.
bool isInLocalScopeForInstantiation () const Determine whether a substitution into this declaration would occur as part of a substitution into a dependent local scope.
const DeclContext * getParentFunctionOrMethod (bool LexicalParent=false) const If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null.
DeclContext * getParentFunctionOrMethod (bool LexicalParent=false) virtual Decl * getCanonicalDecl () Retrieves the "canonical" declaration of the given declaration.
const Decl * getCanonicalDecl () const bool isCanonicalDecl () const Whether this particular Decl is a canonical one.
redecl_range redecls () const Returns an iterator range for all the redeclarations of the same decl.
redecl_iterator redecls_begin () const redecl_iterator redecls_end () const Decl * getPreviousDecl () Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration.
const Decl * getPreviousDecl () const Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration.
bool isFirstDecl () const True if this is the first declaration in its redeclaration chain.
Decl * getMostRecentDecl () Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration).
const Decl * getMostRecentDecl () const Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration).
virtual Stmt * getBody () const getBody - If this Decl represents a declaration for a body of code, such as a function or method definition, this method returns the top-level Stmt* of that body.
virtual bool hasBody () const Returns true if this Decl
represents a declaration for a body of code, such as a function or method definition.
SourceLocation getBodyRBrace () const getBodyRBrace - Gets the right brace of the body, if a body exists.
bool isTemplateParameter () const isTemplateParameter - Determines whether this declaration is a template parameter.
bool isTemplateParameterPack () const isTemplateParameter - Determines whether this declaration is a template parameter pack.
bool isParameterPack () const Whether this declaration is a parameter pack.
bool isTemplateDecl () const returns true if this declaration is a template
bool isFunctionOrFunctionTemplate () const Whether this declaration is a function or function template.
TemplateDecl * getDescribedTemplate () const If this is a declaration that describes some template, this method returns that template declaration.
const TemplateParameterList * getDescribedTemplateParams () const If this is a declaration that describes some template or partial specialization, this returns the corresponding template parameter list.
FunctionDecl * getAsFunction () LLVM_READONLY Returns the function itself, or the templated function if this is a function template.
const FunctionDecl * getAsFunction () const void setLocalExternDecl () Changes the namespace of this declaration to reflect that it's a function-local extern declaration.
bool isLocalExternDecl () const Determine whether this is a block-scope declaration with linkage.
void setObjectOfFriendDecl (bool PerformFriendInjection=false) Changes the namespace of this declaration to reflect that it's the object of a friend declaration.
void clearIdentifierNamespace () Clears the namespace of this declaration.
FriendObjectKind getFriendObjectKind () const Determines whether this declaration is the object of a friend declaration and, if so, what kind.
void setNonMemberOperator () Specifies that this declaration is a C++ overloaded non-member.
void print (raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const void print (raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const void dump () const void dumpColor () const void dump (raw_ostream &Out, bool Deserialize=false, ASTDumpOutputFormat OutputFormat=ADOF_Default) const int64_t getID () const const FunctionType * getFunctionType (bool BlocksToo=true) const Looks through the Decl's underlying type to extract a FunctionType when possible.
bool isFunctionPointerType () const ~DeclContext () bool hasValidDeclKind () const Decl::Kind getDeclKind () const const char * getDeclKindName () const DeclContext * getParent () getParent - Returns the containing DeclContext.
const DeclContext * getParent () const DeclContext * getLexicalParent () getLexicalParent - Returns the containing lexical DeclContext.
const DeclContext * getLexicalParent () const DeclContext * getLookupParent () Find the parent context of this context that will be used for unqualified name lookup.
const DeclContext * getLookupParent () const ASTContext & getParentASTContext () const bool isClosure () const const BlockDecl * getInnermostBlockDecl () const Return this DeclContext if it is a BlockDecl.
bool isObjCContainer () const bool isFunctionOrMethod () const bool isLookupContext () const Test whether the context supports looking up names.
bool isFileContext () const bool isTranslationUnit () const bool isRecord () const bool isRequiresExprBody () const bool isNamespace () const bool isStdNamespace () const bool isInlineNamespace () const bool isDependentContext () const Determines whether this context is dependent on a template parameter.
bool isTransparentContext () const isTransparentContext - Determines whether this context is a "transparent" context, meaning that the members declared in this context are semantically declared in the nearest enclosing non-transparent (opaque) context but are lexically declared in this context.
bool isExternCContext () const Determines whether this context or some of its ancestors is a linkage specification context that specifies C linkage.
const LinkageSpecDecl * getExternCContext () const Retrieve the nearest enclosing C linkage specification context.
bool isExternCXXContext () const Determines whether this context or some of its ancestors is a linkage specification context that specifies C++ linkage.
bool Equals (const DeclContext *DC) const Determine whether this declaration context is equivalent to the declaration context DC.
bool Encloses (const DeclContext *DC) const Determine whether this declaration context encloses the declaration context DC.
Decl * getNonClosureAncestor () Find the nearest non-closure ancestor of this context, i.e.
const Decl * getNonClosureAncestor () const DeclContext * getNonTransparentContext () const DeclContext * getNonTransparentContext () const DeclContext * getPrimaryContext () getPrimaryContext - There may be many different declarations of the same entity (including forward declarations of classes, multiple definitions of namespaces, etc.), each with a different set of declarations.
const DeclContext * getPrimaryContext () const DeclContext * getRedeclContext () getRedeclContext - Retrieve the context in which an entity conflicts with other entities of the same name, or where it is a redeclaration if the two entities are compatible.
const DeclContext * getRedeclContext () const DeclContext * getEnclosingNamespaceContext () Retrieve the nearest enclosing namespace context.
const DeclContext * getEnclosingNamespaceContext () const RecordDecl * getOuterLexicalRecordContext () Retrieve the outermost lexically enclosing record context.
const RecordDecl * getOuterLexicalRecordContext () const bool InEnclosingNamespaceSetOf (const DeclContext *NS) const Test if this context is part of the enclosing namespace set of the context NS, as defined in C++0x [namespace.def]p9.
void collectAllContexts (SmallVectorImpl< DeclContext * > &Contexts) Collects all of the declaration contexts that are semantically connected to this declaration context.
decl_range decls () const decls_begin/decls_end - Iterate over the declarations stored in this context.
decl_iterator decls_begin () const decl_iterator decls_end () const bool decls_empty () const decl_range noload_decls () const noload_decls_begin/end - Iterate over the declarations stored in this context that are currently loaded; don't attempt to retrieve anything from an external source.
decl_iterator noload_decls_begin () const decl_iterator noload_decls_end () const void addDecl (Decl *D) Add the declaration D into this context.
void addDeclInternal (Decl *D) Add the declaration D into this context, but suppress searches for external declarations with the same name.
void addHiddenDecl (Decl *D) Add the declaration D to this context without modifying any lookup tables.
void removeDecl (Decl *D) Removes a declaration from this context.
bool containsDecl (Decl *D) const Checks whether a declaration is in this context.
bool containsDeclAndLoad (Decl *D) const Checks whether a declaration is in this context.
lookup_result lookup (DeclarationName Name) const lookup - Find the declarations (if any) with the given Name in this context.
lookup_result noload_lookup (DeclarationName Name) Find the declarations with the given name that are visible within this context; don't attempt to retrieve anything from an external source.
void localUncachedLookup (DeclarationName Name, SmallVectorImpl< NamedDecl * > &Results) A simplistic name lookup mechanism that performs name lookup into this declaration context without consulting the external source.
void makeDeclVisibleInContext (NamedDecl *D) Makes a declaration visible within this context.
lookups_range lookups () const lookups_range noload_lookups (bool PreserveInternalState) const all_lookups_iterator lookups_begin () const Iterators over all possible lookups within this context.
all_lookups_iterator lookups_end () const all_lookups_iterator noload_lookups_begin () const Iterators over all possible lookups within this context that are currently loaded; don't attempt to retrieve anything from an external source.
all_lookups_iterator noload_lookups_end () const udir_range using_directives () const Returns iterator range [First, Last) of UsingDirectiveDecls stored within this context.
ddiag_range ddiags () const void setMustBuildLookupTable () Mark that there are external lexical declarations that we need to include in our lookup table (and that are not available as external visible lookups).
StoredDeclsMap * getLookupPtr () const Retrieve the internal representation of the lookup structure.
StoredDeclsMap * buildLookup () Ensure the lookup structure is fully-built and return it.
bool hasExternalLexicalStorage () const Whether this DeclContext has external storage containing additional declarations that are lexically in this context.
void setHasExternalLexicalStorage (bool ES=true) const State whether this DeclContext has external storage for declarations lexically in this context.
bool hasExternalVisibleStorage () const Whether this DeclContext has external storage containing additional declarations that are visible in this context.
void setHasExternalVisibleStorage (bool ES=true) const State whether this DeclContext has external storage for declarations visible in this context.
bool isDeclInLexicalTraversal (const Decl *D) const Determine whether the given declaration is stored in the list of declarations lexically within this context.
void setUseQualifiedLookup (bool use=true) const bool shouldUseQualifiedLookup () const void dumpAsDecl () const void dumpAsDecl (const ASTContext *Ctx) const void dumpDeclContext () const void dumpLookups () const void dumpLookups (llvm::raw_ostream &OS, bool DumpDecls=false, bool Deserialize=false) const Redeclarable (const ASTContext &Ctx) TranslationUnitDecl * getPreviousDecl () Return the previous declaration of this declaration or NULL if this is the first declaration.
const TranslationUnitDecl * getPreviousDecl () const TranslationUnitDecl * getFirstDecl () Return the first declaration of this declaration or itself if this is the only declaration.
const TranslationUnitDecl * getFirstDecl () const Return the first declaration of this declaration or itself if this is the only declaration.
bool isFirstDecl () const True if this is the first declaration in its redeclaration chain.
TranslationUnitDecl * getMostRecentDecl () Returns the most recent (re)declaration of this declaration.
const TranslationUnitDecl * getMostRecentDecl () const Returns the most recent (re)declaration of this declaration.
void setPreviousDecl (TranslationUnitDecl *PrevDecl) Set the previous declaration.
redecl_range redecls () const Returns an iterator range for all the redeclarations of the same decl.
redecl_iterator redecls_begin () const redecl_iterator redecls_end () const enum { NumOdrHashBits = 25 } enum { NumDeclContextBits = 13 } Number of bits in DeclContextBitfields. More...
enum { NumNamespaceDeclBits = NumDeclContextBits + 2 } Number of inherited and non-inherited bits in NamespaceDeclBitfields. More...
enum { NumTagDeclBits = NumDeclContextBits + 10 } Number of inherited and non-inherited bits in TagDeclBitfields. More...
enum { NumEnumDeclBits = NumTagDeclBits + 20 } Number of inherited and non-inherited bits in EnumDeclBitfields. More...
enum { NumRecordDeclBits = NumTagDeclBits + 41 } Number of inherited and non-inherited bits in RecordDeclBitfields. More...
enum { NumOMPDeclareReductionDeclBits = NumDeclContextBits + 2 } Number of inherited and non-inherited bits in OMPDeclareReductionDeclBitfields. More...
enum { NumFunctionDeclBits = NumDeclContextBits + 31 } Number of inherited and non-inherited bits in FunctionDeclBitfields. More...
enum { NumCXXConstructorDeclBits = NumFunctionDeclBits + 20 } Number of inherited and non-inherited bits in CXXConstructorDeclBitfields. More...
enum { NumObjCMethodDeclBits = NumDeclContextBits + 24 } Number of inherited and non-inherited bits in ObjCMethodDeclBitfields. More...
enum { NumObjCContainerDeclBits = 64 } Number of inherited and non-inherited bits in ObjCContainerDeclBitfields. More...
enum { NumLinkageSpecDeclBits = NumDeclContextBits + 4 } Number of inherited and non-inherited bits in LinkageSpecDeclBitfields. More...
enum { NumBlockDeclBits = NumDeclContextBits + 5 } Number of inherited and non-inherited bits in BlockDeclBitfields. More...
void * operator new (std::size_t Size, const ASTContext &Ctx, GlobalDeclID ID, std::size_t Extra=0) Allocate memory for a deserialized declaration.
void * operator new (std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0) Allocate memory for a non-deserialized declaration.
Decl (Kind DK, DeclContext *DC, SourceLocation L) Decl (Kind DK, EmptyShell Empty) virtual ~Decl () void updateOutOfDate (IdentifierInfo &II) const Update a potentially out-of-date declaration.
Linkage getCachedLinkage () const void setCachedLinkage (Linkage L) const bool hasCachedLinkage () const void setModulePrivate () Specify that this declaration was marked as being private to the module in which it was defined.
bool hasLocalOwningModuleStorage () const virtual Decl * getNextRedeclarationImpl () Returns the next redeclaration or itself if this is the only decl.
virtual Decl * getPreviousDeclImpl () Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain.
virtual Decl * getMostRecentDeclImpl () Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain.
ASTMutationListener * getASTMutationListener () const DeclContext (Decl::Kind K) TranslationUnitDecl * getNextRedeclaration () const static std::pair< Decl *, Decl * > BuildDeclChain (ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) Build up a chain of declarations.
static DeclLink PreviousDeclLink (TranslationUnitDecl *D) static DeclLink LatestDeclLink (const ASTContext &Ctx) llvm::PointerIntPair< Decl *, 3, ModuleOwnershipKind > NextInContextAndBits The next declaration within the same lexical DeclContext.
unsigned Access: 2 Access - Used by C++ decls for the access specifier.
unsigned FromASTFile: 1 Whether this declaration was loaded from an AST file.
unsigned IdentifierNamespace: 14 IdentifierNamespace - This specifies what IDNS_* namespace this lives in.
unsigned CacheValidAndLinkage: 3 If 0, we have not computed the linkage of this declaration.
StoredDeclsMap * LookupPtr = nullptr Pointer to the data structure used to lookup declarations within this context (or a DependentStoredDeclsMap if this is a dependent context).
union { DeclContextBitfields DeclContextBits NamespaceDeclBitfields NamespaceDeclBits TagDeclBitfields TagDeclBits EnumDeclBitfields EnumDeclBits RecordDeclBitfields RecordDeclBits OMPDeclareReductionDeclBitfields OMPDeclareReductionDeclBits FunctionDeclBitfields FunctionDeclBits CXXConstructorDeclBitfields CXXConstructorDeclBits ObjCMethodDeclBitfields ObjCMethodDeclBits ObjCContainerDeclBitfields ObjCContainerDeclBits LinkageSpecDeclBitfields LinkageSpecDeclBits BlockDeclBitfields BlockDeclBits }; This anonymous union stores the bits belonging to DeclContext and classes deriving from it.
Decl * FirstDecl = nullptr FirstDecl - The first declaration stored within this declaration context.
Decl * LastDecl = nullptr LastDecl - The last declaration stored within this declaration context.
DeclLink RedeclLink Points to the next redeclaration in the chain.
TranslationUnitDecl * First
The top declaration context.
Definition at line 82 of file Decl.h.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4