clang 19.0.0git
clang::Sema Member List

This is the complete list of members for clang::Sema, including all inherited members.

AA_Assigning enum valueclang::Sema
AA_Casting enum valueclang::Sema
AA_Converting enum valueclang::Sema
AA_Initializing enum valueclang::Sema
AA_Passing enum valueclang::Sema
AA_Passing_CFAudited enum valueclang::Sema
AA_Returning enum valueclang::Sema
AA_Sending enum valueclang::Sema
AbstractArrayType enum valueclang::Sema
AbstractDiagSelID enum nameclang::Sema
AbstractFieldType enum valueclang::Sema
AbstractIvarType enum valueclang::Sema
AbstractNone enum valueclang::Sema
AbstractParamType enum valueclang::Sema
AbstractReturnType enum valueclang::Sema
AbstractSynthesizedIvarType enum valueclang::Sema
AbstractVariableType enum valueclang::Sema
AcceptableKind enum nameclang::Sema
AccessCheckingSFINAEclang::Sema
AccessResult enum nameclang::Sema
ACK_Arithmetic enum valueclang::Sema
ACK_BitwiseOp enum valueclang::Sema
ACK_Comparison enum valueclang::Sema
ACK_CompAssign enum valueclang::Sema
ACK_Conditional enum valueclang::Sema
ACR_error enum valueclang::Sema
ACR_okay enum valueclang::Sema
ACR_unbridged enum valueclang::Sema
ActOnAbortSEHFinallyBlock()clang::Sema
ActOnAccessSpecifier(AccessSpecifier Access, SourceLocation ASLoc, SourceLocation ColonLoc, const ParsedAttributesView &Attrs)clang::Sema
ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, LabelDecl *TheDecl)clang::Sema
ActOnAfterCompoundStatementLeadingPragmas()clang::Sema
ActOnAliasDeclaration(Scope *CurScope, AccessSpecifier AS, MultiTemplateParamsArg TemplateParams, SourceLocation UsingLoc, UnqualifiedId &Name, const ParsedAttributesView &AttrList, TypeResult Type, Decl *DeclFromDeclSpec)clang::Sema
ActOnAlignasTypeArgument(StringRef KWName, ParsedType Ty, SourceLocation OpLoc, SourceRange R)clang::Sema
ActOnAnnotModuleBegin(SourceLocation DirectiveLoc, Module *Mod)clang::Sema
ActOnAnnotModuleEnd(SourceLocation DirectiveLoc, Module *Mod)clang::Sema
ActOnAnnotModuleInclude(SourceLocation DirectiveLoc, Module *Mod)clang::Sema
ActOnArraySubscriptExpr(Scope *S, Expr *Base, SourceLocation LLoc, MultiExprArg ArgExprs, SourceLocation RLoc)clang::Sema
ActOnArrayTypeTrait(ArrayTypeTrait ATT, SourceLocation KWLoc, ParsedType LhsTy, Expr *DimExpr, SourceLocation RParen)clang::Sema
ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy, SourceLocation BuiltinLoc, SourceLocation RParenLoc)clang::Sema
ActOnAtEnd(Scope *S, SourceRange AtEnd, ArrayRef< Decl * > allMethods=std::nullopt, ArrayRef< DeclGroupPtrTy > allTUVars=std::nullopt)clang::Sema
ActOnAttributedStmt(const ParsedAttributes &AttrList, Stmt *SubStmt)clang::Sema
ActOnBaseSpecifier(Decl *classdecl, SourceRange SpecifierRange, const ParsedAttributesView &Attrs, bool Virtual, AccessSpecifier Access, ParsedType basetype, SourceLocation BaseLoc, SourceLocation EllipsisLoc)clang::Sema
ActOnBaseSpecifiers(Decl *ClassDecl, MutableArrayRef< CXXBaseSpecifier * > Bases)clang::Sema
ActOnBinOp(Scope *S, SourceLocation TokLoc, tok::TokenKind Kind, Expr *LHSExpr, Expr *RHSExpr)clang::Sema
ActOnBlockArguments(SourceLocation CaretLoc, Declarator &ParamInfo, Scope *CurScope)clang::Sema
ActOnBlockError(SourceLocation CaretLoc, Scope *CurScope)clang::Sema
ActOnBlockStart(SourceLocation CaretLoc, Scope *CurScope)clang::Sema
ActOnBlockStmtExpr(SourceLocation CaretLoc, Stmt *Body, Scope *CurScope)clang::Sema
ActOnBreakStmt(SourceLocation BreakLoc, Scope *CurScope)clang::Sema
ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &Dcl, ExprResult Operand, SourceLocation RParenLoc)clang::Sema
ActOnBuiltinOffsetOf(Scope *S, SourceLocation BuiltinLoc, SourceLocation TypeLoc, ParsedType ParsedArgTy, ArrayRef< OffsetOfComponent > Components, SourceLocation RParenLoc)clang::Sema
ActOnCallExpr(Scope *S, Expr *Fn, SourceLocation LParenLoc, MultiExprArg ArgExprs, SourceLocation RParenLoc, Expr *ExecConfig=nullptr)clang::Sema
ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, NamedReturnInfo &NRInfo, bool SupressSimplerImplicitMoves)clang::Sema
ActOnCapturedRegionEnd(Stmt *S)clang::Sema
ActOnCapturedRegionError()clang::Sema
ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, CapturedRegionKind Kind, unsigned NumParams)clang::Sema
ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, CapturedRegionKind Kind, ArrayRef< CapturedParamNameType > Params, unsigned OpenMPCaptureLevel=0)clang::Sema
ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val)clang::Sema
ActOnCaseStmt(SourceLocation CaseLoc, ExprResult LHS, SourceLocation DotDotDotLoc, ExprResult RHS, SourceLocation ColonLoc)clang::Sema
ActOnCaseStmtBody(Stmt *CaseStmt, Stmt *SubStmt)clang::Sema
ActOnCastExpr(Scope *S, SourceLocation LParenLoc, Declarator &D, ParsedType &Ty, SourceLocation RParenLoc, Expr *CastExpr)clang::Sema
ActOnCharacterConstant(const Token &Tok, Scope *UDLScope=nullptr)clang::Sema
ActOnChooseExpr(SourceLocation BuiltinLoc, Expr *CondExpr, Expr *LHSExpr, Expr *RHSExpr, SourceLocation RPLoc)clang::Sema
ActOnClassMessage(Scope *S, ParsedType Receiver, Selector Sel, SourceLocation LBracLoc, ArrayRef< SourceLocation > SelectorLocs, SourceLocation RBracLoc, MultiExprArg Args)clang::Sema
ActOnClassPropertyRefExpr(const IdentifierInfo &receiverName, const IdentifierInfo &propertyName, SourceLocation receiverNameLoc, SourceLocation propertyNameLoc)clang::Sema
ActOnClassTemplateSpecialization(Scope *S, unsigned TagSpec, TagUseKind TUK, SourceLocation KWLoc, SourceLocation ModulePrivateLoc, CXXScopeSpec &SS, TemplateIdAnnotation &TemplateId, const ParsedAttributesView &Attr, MultiTemplateParamsArg TemplateParameterLists, SkipBodyInfo *SkipBody=nullptr)clang::Sema
ActOnCoawaitExpr(Scope *S, SourceLocation KwLoc, Expr *E)clang::Sema
ActOnComment(SourceRange Comment)clang::Sema
ActOnCompatibilityAlias(SourceLocation AtCompatibilityAliasLoc, IdentifierInfo *AliasName, SourceLocation AliasLocation, IdentifierInfo *ClassName, SourceLocation ClassLocation)clang::Sema
ActOnCompoundLiteral(SourceLocation LParenLoc, ParsedType Ty, SourceLocation RParenLoc, Expr *InitExpr)clang::Sema
ActOnCompoundRequirement(Expr *E, SourceLocation NoexceptLoc)clang::Sema
ActOnCompoundRequirement(Expr *E, SourceLocation NoexceptLoc, CXXScopeSpec &SS, TemplateIdAnnotation *TypeConstraint, unsigned Depth)clang::Sema
ActOnCompoundStmt(SourceLocation L, SourceLocation R, ArrayRef< Stmt * > Elts, bool isStmtExpr)clang::Sema
ActOnConceptDefinition(Scope *S, MultiTemplateParamsArg TemplateParameterLists, const IdentifierInfo *Name, SourceLocation NameLoc, Expr *ConstraintExpr)clang::Sema
ActOnCondition(Scope *S, SourceLocation Loc, Expr *SubExpr, ConditionKind CK, bool MissingOK=false)clang::Sema
ActOnConditionalOp(SourceLocation QuestionLoc, SourceLocation ColonLoc, Expr *CondExpr, Expr *LHSExpr, Expr *RHSExpr)clang::Sema
ActOnConditionVariable(Decl *ConditionVar, SourceLocation StmtLoc, ConditionKind CK)clang::Sema
ActOnConstantExpression(ExprResult Res)clang::Sema
ActOnContinueStmt(SourceLocation ContinueLoc, Scope *CurScope)clang::Sema
ActOnConversionDeclarator(CXXConversionDecl *Conversion)clang::Sema
ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy, SourceLocation BuiltinLoc, SourceLocation RParenLoc)clang::Sema
ActOnCoreturnStmt(Scope *S, SourceLocation KwLoc, Expr *E)clang::Sema
ActOnCoroutineBodyStart(Scope *S, SourceLocation KwLoc, StringRef Keyword)clang::Sema
ActOnCoyieldExpr(Scope *S, SourceLocation KwLoc, Expr *E)clang::Sema
ActOnCXXAssumeAttr(Stmt *St, const ParsedAttr &A, SourceRange Range)clang::Sema
ActOnCXXBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind)clang::Sema
ActOnCXXCatchBlock(SourceLocation CatchLoc, Decl *ExDecl, Stmt *HandlerBlock)clang::Sema
ActOnCXXConditionDeclaration(Scope *S, Declarator &D)clang::Sema
ActOnCXXDelete(SourceLocation StartLoc, bool UseGlobal, bool ArrayForm, Expr *Operand)clang::Sema
ActOnCXXEnterDeclaratorScope(Scope *S, CXXScopeSpec &SS)clang::Sema
ActOnCXXEnterDeclInitializer(Scope *S, Decl *Dcl)clang::Sema
ActOnCXXExitDeclaratorScope(Scope *S, const CXXScopeSpec &SS)clang::Sema
ActOnCXXExitDeclInitializer(Scope *S, Decl *Dcl)clang::Sema
ActOnCXXFoldExpr(Scope *S, SourceLocation LParenLoc, Expr *LHS, tok::TokenKind Operator, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc)clang::Sema
ActOnCXXForRangeDecl(Decl *D)clang::Sema
ActOnCXXForRangeIdentifier(Scope *S, SourceLocation IdentLoc, IdentifierInfo *Ident, ParsedAttributes &Attrs)clang::Sema
ActOnCXXForRangeStmt(Scope *S, SourceLocation ForLoc, SourceLocation CoawaitLoc, Stmt *InitStmt, Stmt *LoopVar, SourceLocation ColonLoc, Expr *Collection, SourceLocation RParenLoc, BuildForRangeKind Kind, ArrayRef< MaterializeTemporaryExpr * > LifetimeExtendTemps={})clang::Sema
ActOnCXXGlobalScopeSpecifier(SourceLocation CCLoc, CXXScopeSpec &SS)clang::Sema
ActOnCXXMemberDeclarator(Scope *S, AccessSpecifier AS, Declarator &D, MultiTemplateParamsArg TemplateParameterLists, Expr *BitfieldWidth, const VirtSpecifiers &VS, InClassInitStyle InitStyle)clang::Sema
ActOnCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind, SourceLocation LAngleBracketLoc, Declarator &D, SourceLocation RAngleBracketLoc, SourceLocation LParenLoc, Expr *E, SourceLocation RParenLoc)clang::Sema
ActOnCXXNestedNameSpecifier(Scope *S, NestedNameSpecInfo &IdInfo, bool EnteringContext, CXXScopeSpec &SS, bool *IsCorrectedToColon=nullptr, bool OnlyNamespace=false)clang::Sema
ActOnCXXNestedNameSpecifier(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, TemplateTy TemplateName, SourceLocation TemplateNameLoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgs, SourceLocation RAngleLoc, SourceLocation CCLoc, bool EnteringContext)clang::Sema
ActOnCXXNestedNameSpecifierDecltype(CXXScopeSpec &SS, const DeclSpec &DS, SourceLocation ColonColonLoc)clang::Sema
ActOnCXXNestedNameSpecifierIndexedPack(CXXScopeSpec &SS, const DeclSpec &DS, SourceLocation ColonColonLoc, QualType Type)clang::Sema
ActOnCXXNew(SourceLocation StartLoc, bool UseGlobal, SourceLocation PlacementLParen, MultiExprArg PlacementArgs, SourceLocation PlacementRParen, SourceRange TypeIdParens, Declarator &D, Expr *Initializer)clang::Sema
ActOnCXXNullPtrLiteral(SourceLocation Loc)clang::Sema
ActOnCXXThis(SourceLocation loc)clang::Sema
ActOnCXXThrow(Scope *S, SourceLocation OpLoc, Expr *expr)clang::Sema
ActOnCXXTryBlock(SourceLocation TryLoc, Stmt *TryBlock, ArrayRef< Stmt * > Handlers)clang::Sema
ActOnCXXTypeConstructExpr(ParsedType TypeRep, SourceLocation LParenOrBraceLoc, MultiExprArg Exprs, SourceLocation RParenOrBraceLoc, bool ListInitialization)clang::Sema
ActOnCXXTypeid(SourceLocation OpLoc, SourceLocation LParenLoc, bool isType, void *TyOrExpr, SourceLocation RParenLoc)clang::Sema
ActOnCXXUuidof(SourceLocation OpLoc, SourceLocation LParenLoc, bool isType, void *TyOrExpr, SourceLocation RParenLoc)clang::Sema
ActOnDeclarator(Scope *S, Declarator &D)clang::Sema
ActOnDeclStmt(DeclGroupPtrTy Decl, SourceLocation StartLoc, SourceLocation EndLoc)clang::Sema
ActOnDecltypeExpression(Expr *E)clang::Sema
ActOnDecompositionDeclarator(Scope *S, Declarator &D, MultiTemplateParamsArg TemplateParamLists)clang::Sema
ActOnDefaultCtorInitializers(Decl *CDtorDecl)clang::Sema
ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc, Stmt *SubStmt, Scope *CurScope)clang::Sema
ActOnDefinedDeclarationSpecifier(Decl *D)clang::Sema
ActOnDefs(Scope *S, Decl *TagD, SourceLocation DeclStart, const IdentifierInfo *ClassName, SmallVectorImpl< Decl * > &Decls)clang::Sema
ActOnDelayedCXXMethodParameter(Scope *S, Decl *Param)clang::Sema
actOnDelayedExceptionSpecification(Decl *Method, ExceptionSpecificationType EST, SourceRange SpecificationRange, ArrayRef< ParsedType > DynamicExceptions, ArrayRef< SourceRange > DynamicExceptionRanges, Expr *NoexceptExpr)clang::Sema
ActOnDependentIdExpression(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, bool isAddressOfOperand, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
ActOnDependentMemberExpr(Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
ActOnDependentTag(Scope *S, unsigned TagSpec, TagUseKind TUK, const CXXScopeSpec &SS, const IdentifierInfo *Name, SourceLocation TagLoc, SourceLocation NameLoc)clang::Sema
ActOnDesignatedInitializer(Designation &Desig, SourceLocation EqualOrColonLoc, bool GNUSyntax, ExprResult Init)clang::Sema
ActOnDocumentableDecl(Decl *D)clang::Sema
ActOnDocumentableDecls(ArrayRef< Decl * > Group)clang::Sema
ActOnDoStmt(SourceLocation DoLoc, Stmt *Body, SourceLocation WhileLoc, SourceLocation CondLParen, Expr *Cond, SourceLocation CondRParen)clang::Sema
ActOnDuplicateDefinition(Decl *Prev, SkipBodyInfo &SkipBody)clang::Sema
ActOnDuplicateODRHashDefinition(T *Duplicate, T *Previous)clang::Semainline
ActOnEmptyDeclaration(Scope *S, const ParsedAttributesView &AttrList, SourceLocation SemiLoc)clang::Sema
ActOnEndOfTranslationUnit()clang::Sema
ActOnEndOfTranslationUnitFragment(TUFragmentKind Kind)clang::Sema
ActOnEnumBody(SourceLocation EnumLoc, SourceRange BraceRange, Decl *EnumDecl, ArrayRef< Decl * > Elements, Scope *S, const ParsedAttributesView &Attr)clang::Sema
ActOnEnumConstant(Scope *S, Decl *EnumDecl, Decl *LastEnumConstant, SourceLocation IdLoc, IdentifierInfo *Id, const ParsedAttributesView &Attrs, SourceLocation EqualLoc, Expr *Val)clang::Sema
ActOnExceptionDeclarator(Scope *S, Declarator &D)clang::Sema
ActOnExitFunctionContext()clang::Sema
ActOnExplicitBoolSpecifier(Expr *E)clang::Sema
ActOnExplicitInstantiation(Scope *S, SourceLocation ExternLoc, SourceLocation TemplateLoc, unsigned TagSpec, SourceLocation KWLoc, const CXXScopeSpec &SS, TemplateTy Template, SourceLocation TemplateNameLoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgs, SourceLocation RAngleLoc, const ParsedAttributesView &Attr)clang::Sema
ActOnExplicitInstantiation(Scope *S, SourceLocation ExternLoc, SourceLocation TemplateLoc, unsigned TagSpec, SourceLocation KWLoc, CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc, const ParsedAttributesView &Attr)clang::Sema
ActOnExplicitInstantiation(Scope *S, SourceLocation ExternLoc, SourceLocation TemplateLoc, Declarator &D)clang::Sema
ActOnExpressionTrait(ExpressionTrait OET, SourceLocation KWLoc, Expr *Queried, SourceLocation RParen)clang::Sema
ActOnExprStmt(ExprResult Arg, bool DiscardedValue=true)clang::Sema
ActOnExprStmtError()clang::Sema
ActOnField(Scope *S, Decl *TagD, SourceLocation DeclStart, Declarator &D, Expr *BitfieldWidth)clang::Sema
ActOnFields(Scope *S, SourceLocation RecLoc, Decl *TagDecl, ArrayRef< Decl * > Fields, SourceLocation LBrac, SourceLocation RBrac, const ParsedAttributesView &AttrList)clang::Sema
ActOnFileScopeAsmDecl(Expr *expr, SourceLocation AsmLoc, SourceLocation RParenLoc)clang::Sema
ActOnFinishCXXInClassMemberInitializer(Decl *VarDecl, SourceLocation EqualLoc, Expr *Init)clang::Sema
ActOnFinishCXXMemberDecls()clang::Sema
ActOnFinishCXXMemberSpecification(Scope *S, SourceLocation RLoc, Decl *TagDecl, SourceLocation LBrac, SourceLocation RBrac, const ParsedAttributesView &AttrList)clang::Sema
ActOnFinishCXXNonNestedClass()clang::Sema
ActOnFinishDelayedAttribute(Scope *S, Decl *D, ParsedAttributes &Attrs)clang::Sema
ActOnFinishDelayedCXXMethodDeclaration(Scope *S, Decl *Method)clang::Sema
ActOnFinishDelayedMemberDeclarations(Scope *S, Decl *Record)clang::Sema
ActOnFinishDelayedMemberInitializers(Decl *Record)clang::Sema
ActOnFinishExportDecl(Scope *S, Decl *ExportDecl, SourceLocation RBraceLoc)clang::Sema
ActOnFinishFullExpr(Expr *Expr, bool DiscardedValue)clang::Semainline
ActOnFinishFullExpr(Expr *Expr, SourceLocation CC, bool DiscardedValue, bool IsConstexpr=false, bool IsTemplateArgument=false)clang::Sema
ActOnFinishFullStmt(Stmt *Stmt)clang::Sema
ActOnFinishFunctionBody(Decl *Decl, Stmt *Body)clang::Sema
ActOnFinishFunctionBody(Decl *Decl, Stmt *Body, bool IsInstantiation)clang::Sema
ActOnFinishFunctionDeclarationDeclarator(Declarator &D)clang::Sema
ActOnFinishInlineFunctionDef(FunctionDecl *D)clang::Sema
ActOnFinishKNRParamDeclarations(Scope *S, Declarator &D, SourceLocation LocAfterDecls)clang::Sema
ActOnFinishLinkageSpecification(Scope *S, Decl *LinkageSpec, SourceLocation RBraceLoc)clang::Sema
ActOnFinishNamespaceDef(Decl *Dcl, SourceLocation RBrace)clang::Sema
ActOnFinishObjCImplementation(Decl *ObjCImpDecl, ArrayRef< Decl * > Decls)clang::Sema
ActOnFinishOfCompoundStmt()clang::Sema
ActOnFinishRequiresExpr()clang::Sema
ActOnFinishSEHFinallyBlock(SourceLocation Loc, Stmt *Block)clang::Sema
ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch, Stmt *Body)clang::Sema
ActOnFinishTopLevelStmtDecl(TopLevelStmtDecl *D, Stmt *Statement)clang::Sema
ActOnFinishTrailingRequiresClause(ExprResult ConstraintExpr)clang::Sema
ActOnForEachDeclStmt(DeclGroupPtrTy Decl)clang::Sema
ActOnForEachLValueExpr(Expr *E)clang::Sema
ActOnForStmt(SourceLocation ForLoc, SourceLocation LParenLoc, Stmt *First, ConditionResult Second, FullExprArg Third, SourceLocation RParenLoc, Stmt *Body)clang::Sema
ActOnForwardClassDeclaration(SourceLocation Loc, IdentifierInfo **IdentList, SourceLocation *IdentLocs, ArrayRef< ObjCTypeParamList * > TypeParamLists, unsigned NumElts)clang::Sema
ActOnForwardProtocolDeclaration(SourceLocation AtProtoclLoc, ArrayRef< IdentifierLocPair > IdentList, const ParsedAttributesView &attrList)clang::Sema
ActOnFriendFunctionDecl(Scope *S, Declarator &D, MultiTemplateParamsArg TemplateParams)clang::Sema
ActOnFriendTypeDecl(Scope *S, const DeclSpec &DS, MultiTemplateParamsArg TemplateParams)clang::Sema
ActOnFunctionDeclarator(Scope *S, Declarator &D, DeclContext *DC, TypeSourceInfo *TInfo, LookupResult &Previous, MultiTemplateParamsArg TemplateParamLists, bool &AddToScope)clang::Sema
ActOnGCCAsmStmt(SourceLocation AsmLoc, bool IsSimple, bool IsVolatile, unsigned NumOutputs, unsigned NumInputs, IdentifierInfo **Names, MultiExprArg Constraints, MultiExprArg Exprs, Expr *AsmString, MultiExprArg Clobbers, unsigned NumLabels, SourceLocation RParenLoc)clang::Sema
ActOnGenericSelectionExpr(SourceLocation KeyLoc, SourceLocation DefaultLoc, SourceLocation RParenLoc, bool PredicateIsExpr, void *ControllingExprOrType, ArrayRef< ParsedType > ArgTypes, ArrayRef< Expr * > ArgExprs)clang::Sema
ActOnGlobalModuleFragmentDecl(SourceLocation ModuleLoc)clang::Sema
ActOnGNUNullExpr(SourceLocation TokenLoc)clang::Sema
ActOnGotoStmt(SourceLocation GotoLoc, SourceLocation LabelLoc, LabelDecl *TheDecl)clang::Sema
ActOnIdExpression(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, UnqualifiedId &Id, bool HasTrailingLParen, bool IsAddressOfOperand, CorrectionCandidateCallback *CCC=nullptr, bool IsInlineAsmIdentifier=false, Token *KeywordReplacement=nullptr)clang::Sema
ActOnIfStmt(SourceLocation IfLoc, IfStatementKind StatementKind, SourceLocation LParenLoc, Stmt *InitStmt, ConditionResult Cond, SourceLocation RParenLoc, Stmt *ThenVal, SourceLocation ElseLoc, Stmt *ElseVal)clang::Sema
ActOnIndirectGotoStmt(SourceLocation GotoLoc, SourceLocation StarLoc, Expr *DestExp)clang::Sema
ActOnInitializerError(Decl *Dcl)clang::Sema
ActOnInitList(SourceLocation LBraceLoc, MultiExprArg InitArgList, SourceLocation RBraceLoc)clang::Sema
ActOnInstanceMessage(Scope *S, Expr *Receiver, Selector Sel, SourceLocation LBracLoc, ArrayRef< SourceLocation > SelectorLocs, SourceLocation RBracLoc, MultiExprArg Args)clang::Sema
ActOnIntegerConstant(SourceLocation Loc, uint64_t Val)clang::Sema
ActOnIvar(Scope *S, SourceLocation DeclStart, Declarator &D, Expr *BitWidth, tok::ObjCKeywordKind visibility)clang::Sema
ActOnLabelStmt(SourceLocation IdentLoc, LabelDecl *TheDecl, SourceLocation ColonLoc, Stmt *SubStmt)clang::Sema
ActOnLambdaClosureParameters(Scope *LambdaScope, MutableArrayRef< DeclaratorChunk::ParamInfo > ParamInfo)clang::Sema
ActOnLambdaClosureQualifiers(LambdaIntroducer &Intro, SourceLocation MutableLoc)clang::Sema
ActOnLambdaError(SourceLocation StartLoc, Scope *CurScope, bool IsInstantiation=false)clang::Sema
ActOnLambdaExplicitTemplateParameterList(LambdaIntroducer &Intro, SourceLocation LAngleLoc, ArrayRef< NamedDecl * > TParams, SourceLocation RAngleLoc, ExprResult RequiresClause)clang::Sema
ActOnLambdaExpr(SourceLocation StartLoc, Stmt *Body)clang::Sema
ActOnLambdaExpressionAfterIntroducer(LambdaIntroducer &Intro, Scope *CurContext)clang::Sema
actOnLambdaInitCaptureInitialization(SourceLocation Loc, bool ByRef, SourceLocation EllipsisLoc, IdentifierInfo *Id, LambdaCaptureInitKind InitKind, Expr *&Init)clang::Semainline
ActOnLastBitfield(SourceLocation DeclStart, SmallVectorImpl< Decl * > &AllIvarDecls)clang::Sema
ActOnMemberAccessExpr(Scope *S, Expr *Base, SourceLocation OpLoc, tok::TokenKind OpKind, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, UnqualifiedId &Member, Decl *ObjCImpDecl)clang::Sema
ActOnMemInitializer(Decl *ConstructorD, Scope *S, CXXScopeSpec &SS, IdentifierInfo *MemberOrBase, ParsedType TemplateTypeTy, const DeclSpec &DS, SourceLocation IdLoc, SourceLocation LParenLoc, ArrayRef< Expr * > Args, SourceLocation RParenLoc, SourceLocation EllipsisLoc)clang::Sema
ActOnMemInitializer(Decl *ConstructorD, Scope *S, CXXScopeSpec &SS, IdentifierInfo *MemberOrBase, ParsedType TemplateTypeTy, const DeclSpec &DS, SourceLocation IdLoc, Expr *InitList, SourceLocation EllipsisLoc)clang::Sema
ActOnMemInitializers(Decl *ConstructorDecl, SourceLocation ColonLoc, ArrayRef< CXXCtorInitializer * > MemInits, bool AnyErrors)clang::Sema
ActOnMethodDeclaration(Scope *S, SourceLocation BeginLoc, SourceLocation EndLoc, tok::TokenKind MethodType, ObjCDeclSpec &ReturnQT, ParsedType ReturnType, ArrayRef< SourceLocation > SelectorLocs, Selector Sel, ObjCArgInfo *ArgInfo, DeclaratorChunk::ParamInfo *CParamInfo, unsigned CNumArgs, const ParsedAttributesView &AttrList, tok::ObjCKeywordKind MethodImplKind, bool isVariadic, bool MethodDefinition)clang::Sema
ActOnModuleDecl(SourceLocation StartLoc, SourceLocation ModuleLoc, ModuleDeclKind MDK, ModuleIdPath Path, ModuleIdPath Partition, ModuleImportState &ImportState)clang::Sema
ActOnModuleImport(SourceLocation StartLoc, SourceLocation ExportLoc, SourceLocation ImportLoc, ModuleIdPath Path, bool IsPartition=false)clang::Sema
ActOnModuleImport(SourceLocation StartLoc, SourceLocation ExportLoc, SourceLocation ImportLoc, Module *M, ModuleIdPath Path={})clang::Sema
ActOnMSAsmStmt(SourceLocation AsmLoc, SourceLocation LBraceLoc, ArrayRef< Token > AsmToks, StringRef AsmString, unsigned NumOutputs, unsigned NumInputs, ArrayRef< StringRef > Constraints, ArrayRef< StringRef > Clobbers, ArrayRef< Expr * > Exprs, SourceLocation EndLoc)clang::Sema
ActOnMSDependentExistsStmt(SourceLocation KeywordLoc, bool IsIfExists, CXXScopeSpec &SS, UnqualifiedId &Name, Stmt *Nested)clang::Sema
ActOnMSVCUnknownTypeName(const IdentifierInfo &II, SourceLocation NameLoc, bool IsTemplateTypeArg)clang::Sema
ActOnNameClassifiedAsDependentNonType(const CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc, bool IsAddressOfOperand)clang::Sema
ActOnNameClassifiedAsNonType(Scope *S, const CXXScopeSpec &SS, NamedDecl *Found, SourceLocation NameLoc, const Token &NextToken)clang::Sema
ActOnNameClassifiedAsOverloadSet(Scope *S, Expr *OverloadSet)clang::Sema
ActOnNameClassifiedAsUndeclaredNonType(IdentifierInfo *Name, SourceLocation NameLoc)clang::Sema
ActOnNamespaceAliasDef(Scope *CurScope, SourceLocation NamespaceLoc, SourceLocation AliasLoc, IdentifierInfo *Alias, CXXScopeSpec &SS, SourceLocation IdentLoc, IdentifierInfo *Ident)clang::Sema
ActOnNestedRequirement(Expr *Constraint)clang::Sema
ActOnNoexceptExpr(SourceLocation KeyLoc, SourceLocation LParen, Expr *Operand, SourceLocation RParen)clang::Sema
ActOnNoexceptSpec(Expr *NoexceptExpr, ExceptionSpecificationType &EST)clang::Sema
ActOnNonTypeTemplateParameter(Scope *S, Declarator &D, unsigned Depth, unsigned Position, SourceLocation EqualLoc, Expr *DefaultArg)clang::Sema
ActOnNullStmt(SourceLocation SemiLoc, bool HasLeadingEmptyMacro=false)clang::Sema
ActOnNumericConstant(const Token &Tok, Scope *UDLScope=nullptr)clang::Sema
ActOnObjCAtCatchStmt(SourceLocation AtLoc, SourceLocation RParen, Decl *Parm, Stmt *Body)clang::Sema
ActOnObjCAtFinallyStmt(SourceLocation AtLoc, Stmt *Body)clang::Sema
ActOnObjCAtSynchronizedOperand(SourceLocation atLoc, Expr *operand)clang::Sema
ActOnObjCAtSynchronizedStmt(SourceLocation AtLoc, Expr *SynchExpr, Stmt *SynchBody)clang::Sema
ActOnObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw, Scope *CurScope)clang::Sema
ActOnObjCAtTryStmt(SourceLocation AtLoc, Stmt *Try, MultiStmtArg Catch, Stmt *Finally)clang::Sema
ActOnObjCAutoreleasePoolStmt(SourceLocation AtLoc, Stmt *Body)clang::Sema
ActOnObjCAvailabilityCheckExpr(llvm::ArrayRef< AvailabilitySpec > AvailSpecs, SourceLocation AtLoc, SourceLocation RParen)clang::Sema
ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind)clang::Sema
ActOnObjCBoolLiteral(SourceLocation AtLoc, SourceLocation ValueLoc, bool Value)clang::Sema
ActOnObjCBridgedCast(Scope *S, SourceLocation LParenLoc, ObjCBridgeCastKind Kind, SourceLocation BridgeKeywordLoc, ParsedType Type, SourceLocation RParenLoc, Expr *SubExpr)clang::Sema
ActOnObjCContainerFinishDefinition()clang::Sema
ActOnObjCContainerStartDefinition(ObjCContainerDecl *IDecl)clang::Sema
ActOnObjCExceptionDecl(Scope *S, Declarator &D)clang::Sema
ActOnObjCForCollectionStmt(SourceLocation ForColLoc, Stmt *First, Expr *collection, SourceLocation RParenLoc)clang::Sema
ActOnObjCInstanceType(SourceLocation Loc)clang::Sema
actOnObjCProtocolQualifierType(SourceLocation lAngleLoc, ArrayRef< Decl * > protocols, ArrayRef< SourceLocation > protocolLocs, SourceLocation rAngleLoc)clang::Sema
ActOnObjCReenterContainerContext(ObjCContainerDecl *ObjCCtx)clang::Sema
ActOnObjCTemporaryExitContainerContext(ObjCContainerDecl *ObjCCtx)clang::Sema
actOnObjCTypeArgsAndProtocolQualifiers(Scope *S, SourceLocation Loc, ParsedType BaseType, SourceLocation TypeArgsLAngleLoc, ArrayRef< ParsedType > TypeArgs, SourceLocation TypeArgsRAngleLoc, SourceLocation ProtocolLAngleLoc, ArrayRef< Decl * > Protocols, ArrayRef< SourceLocation > ProtocolLocs, SourceLocation ProtocolRAngleLoc)clang::Sema
actOnObjCTypeArgsOrProtocolQualifiers(Scope *S, ParsedType baseType, SourceLocation lAngleLoc, ArrayRef< IdentifierInfo * > identifiers, ArrayRef< SourceLocation > identifierLocs, SourceLocation rAngleLoc, SourceLocation &typeArgsLAngleLoc, SmallVectorImpl< ParsedType > &typeArgs, SourceLocation &typeArgsRAngleLoc, SourceLocation &protocolLAngleLoc, SmallVectorImpl< Decl * > &protocols, SourceLocation &protocolRAngleLoc, bool warnOnIncompleteProtocols)clang::Sema
actOnObjCTypeParam(Scope *S, ObjCTypeParamVariance variance, SourceLocation varianceLoc, unsigned index, IdentifierInfo *paramName, SourceLocation paramLoc, SourceLocation colonLoc, ParsedType typeBound)clang::Sema
actOnObjCTypeParamList(Scope *S, SourceLocation lAngleLoc, ArrayRef< Decl * > typeParams, SourceLocation rAngleLoc)clang::Sema
ActOnPackExpansion(const ParsedTemplateArgument &Arg, SourceLocation EllipsisLoc)clang::Sema
ActOnPackExpansion(ParsedType Type, SourceLocation EllipsisLoc)clang::Sema
ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc)clang::Sema
ActOnPackIndexingExpr(Scope *S, Expr *PackExpression, SourceLocation EllipsisLoc, SourceLocation LSquareLoc, Expr *IndexExpr, SourceLocation RSquareLoc)clang::Sema
ActOnPackIndexingType(QualType Pattern, Expr *IndexExpr, SourceLocation Loc, SourceLocation EllipsisLoc)clang::Sema
ActOnParamDeclarator(Scope *S, Declarator &D, SourceLocation ExplicitThisLoc={})clang::Sema
ActOnParamDefaultArgument(Decl *param, SourceLocation EqualLoc, Expr *defarg)clang::Sema
ActOnParamDefaultArgumentError(Decl *param, SourceLocation EqualLoc, Expr *DefaultArg)clang::Sema
ActOnParamUnparsedDefaultArgument(Decl *param, SourceLocation EqualLoc, SourceLocation ArgLoc)clang::Sema
ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E)clang::Sema
ActOnParenListExpr(SourceLocation L, SourceLocation R, MultiExprArg Val)clang::Sema
ActOnPopScope(SourceLocation Loc, Scope *S)clang::Sema
ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc, tok::TokenKind Kind, Expr *Input)clang::Sema
ActOnPragmaAttributeAttribute(ParsedAttr &Attribute, SourceLocation PragmaLoc, attr::ParsedSubjectMatchRuleSet Rules)clang::Sema
ActOnPragmaAttributeEmptyPush(SourceLocation PragmaLoc, const IdentifierInfo *Namespace)clang::Sema
ActOnPragmaAttributePop(SourceLocation PragmaLoc, const IdentifierInfo *Namespace)clang::Sema
ActOnPragmaClangSection(SourceLocation PragmaLoc, PragmaClangSectionAction Action, PragmaClangSectionKind SecKind, StringRef SecName)clang::Sema
ActOnPragmaCXLimitedRange(SourceLocation Loc, LangOptions::ComplexRangeKind Range)clang::Sema
ActOnPragmaDetectMismatch(SourceLocation Loc, StringRef Name, StringRef Value)clang::Sema
ActOnPragmaDump(Scope *S, SourceLocation Loc, IdentifierInfo *II)clang::Sema
ActOnPragmaDump(Expr *E)clang::Sema
ActOnPragmaFEnvAccess(SourceLocation Loc, bool IsEnabled)clang::Sema
ActOnPragmaFEnvRound(SourceLocation Loc, llvm::RoundingMode)clang::Sema
ActOnPragmaFloatControl(SourceLocation Loc, PragmaMsStackAction Action, PragmaFloatControlKind Value)clang::Sema
ActOnPragmaFPContract(SourceLocation Loc, LangOptions::FPModeKind FPC)clang::Sema
ActOnPragmaFPEvalMethod(SourceLocation Loc, LangOptions::FPEvalMethodKind Value)clang::Sema
ActOnPragmaFPExceptions(SourceLocation Loc, LangOptions::FPExceptionModeKind)clang::Sema
ActOnPragmaFPValueChangingOption(SourceLocation Loc, PragmaFPKind Kind, bool IsEnabled)clang::Sema
ActOnPragmaMSAllocText(SourceLocation PragmaLocation, StringRef Section, const SmallVector< std::tuple< IdentifierInfo *, SourceLocation > > &Functions)clang::Sema
ActOnPragmaMSComment(SourceLocation CommentLoc, PragmaMSCommentKind Kind, StringRef Arg)clang::Sema
ActOnPragmaMSFunction(SourceLocation Loc, const llvm::SmallVectorImpl< StringRef > &NoBuiltins)clang::Sema
ActOnPragmaMSInitSeg(SourceLocation PragmaLocation, StringLiteral *SegmentName)clang::Sema
ActOnPragmaMSOptimize(SourceLocation Loc, bool IsOn)clang::Sema
ActOnPragmaMSPointersToMembers(LangOptions::PragmaMSPointersToMembersKind Kind, SourceLocation PragmaLoc)clang::Sema
ActOnPragmaMSSection(SourceLocation PragmaLocation, int SectionFlags, StringLiteral *SegmentName)clang::Sema
ActOnPragmaMSSeg(SourceLocation PragmaLocation, PragmaMsStackAction Action, llvm::StringRef StackSlotLabel, StringLiteral *SegmentName, llvm::StringRef PragmaName)clang::Sema
ActOnPragmaMSStrictGuardStackCheck(SourceLocation PragmaLocation, PragmaMsStackAction Action, bool Value)clang::Sema
ActOnPragmaMSStruct(PragmaMSStructKind Kind)clang::Sema
ActOnPragmaMSVtorDisp(PragmaMsStackAction Action, SourceLocation PragmaLoc, MSVtorDispMode Value)clang::Sema
ActOnPragmaOptimize(bool On, SourceLocation PragmaLoc)clang::Sema
ActOnPragmaOptionsAlign(PragmaOptionsAlignKind Kind, SourceLocation PragmaLoc)clang::Sema
ActOnPragmaPack(SourceLocation PragmaLoc, PragmaMsStackAction Action, StringRef SlotLabel, Expr *Alignment)clang::Sema
ActOnPragmaRedefineExtname(IdentifierInfo *WeakName, IdentifierInfo *AliasName, SourceLocation PragmaLoc, SourceLocation WeakNameLoc, SourceLocation AliasNameLoc)clang::Sema
ActOnPragmaUnused(const Token &Identifier, Scope *curScope, SourceLocation PragmaLoc)clang::Sema
ActOnPragmaVisibility(const IdentifierInfo *VisType, SourceLocation PragmaLoc)clang::Sema
ActOnPragmaWeakAlias(IdentifierInfo *WeakName, IdentifierInfo *AliasName, SourceLocation PragmaLoc, SourceLocation WeakNameLoc, SourceLocation AliasNameLoc)clang::Sema
ActOnPragmaWeakID(IdentifierInfo *WeakName, SourceLocation PragmaLoc, SourceLocation WeakNameLoc)clang::Sema
ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind)clang::Sema
ActOnPrivateModuleFragmentDecl(SourceLocation ModuleLoc, SourceLocation PrivateLoc)clang::Sema
ActOnProperty(Scope *S, SourceLocation AtLoc, SourceLocation LParenLoc, FieldDeclarator &FD, ObjCDeclSpec &ODS, Selector GetterSel, Selector SetterSel, tok::ObjCKeywordKind MethodImplKind, DeclContext *lexicalDC=nullptr)clang::Sema
ActOnPropertyImplDecl(Scope *S, SourceLocation AtLoc, SourceLocation PropertyLoc, bool ImplKind, IdentifierInfo *PropertyId, IdentifierInfo *PropertyIvar, SourceLocation PropertyIvarLoc, ObjCPropertyQueryKind QueryKind)clang::Sema
ActOnPseudoDestructorExpr(Scope *S, Expr *Base, SourceLocation OpLoc, tok::TokenKind OpKind, CXXScopeSpec &SS, UnqualifiedId &FirstTypeName, SourceLocation CCLoc, SourceLocation TildeLoc, UnqualifiedId &SecondTypeName)clang::Sema
ActOnPseudoDestructorExpr(Scope *S, Expr *Base, SourceLocation OpLoc, tok::TokenKind OpKind, SourceLocation TildeLoc, const DeclSpec &DS)clang::Sema
ActOnPureSpecifier(Decl *D, SourceLocation PureSpecLoc)clang::Sema
ActOnReenterCXXMethodParameter(Scope *S, ParmVarDecl *Param)clang::Sema
ActOnReenterFunctionContext(Scope *S, Decl *D)clang::Sema
ActOnReenterTemplateScope(Decl *Template, llvm::function_ref< Scope *()> EnterScope)clang::Sema
ActOnRequiresClause(ExprResult ConstraintExpr)clang::Sema
ActOnRequiresExpr(SourceLocation RequiresKWLoc, RequiresExprBodyDecl *Body, SourceLocation LParenLoc, ArrayRef< ParmVarDecl * > LocalParameters, SourceLocation RParenLoc, ArrayRef< concepts::Requirement * > Requirements, SourceLocation ClosingBraceLoc)clang::Sema
ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, Scope *CurScope)clang::Sema
ActOnSEHExceptBlock(SourceLocation Loc, Expr *FilterExpr, Stmt *Block)clang::Sema
ActOnSEHLeaveStmt(SourceLocation Loc, Scope *CurScope)clang::Sema
ActOnSEHTryBlock(bool IsCXXTry, SourceLocation TryLoc, Stmt *TryBlock, Stmt *Handler)clang::Sema
ActOnSimpleRequirement(Expr *E)clang::Sema
ActOnSizeofParameterPackExpr(Scope *S, SourceLocation OpLoc, IdentifierInfo &Name, SourceLocation NameLoc, SourceLocation RParenLoc)clang::Sema
ActOnSkippedFunctionBody(Decl *Decl)clang::Sema
ActOnSourceLocExpr(SourceLocIdentKind Kind, SourceLocation BuiltinLoc, SourceLocation RPLoc)clang::Sema
ActOnStartCategoryImplementation(SourceLocation AtCatImplLoc, const IdentifierInfo *ClassName, SourceLocation ClassLoc, const IdentifierInfo *CatName, SourceLocation CatLoc, const ParsedAttributesView &AttrList)clang::Sema
ActOnStartCategoryInterface(SourceLocation AtInterfaceLoc, const IdentifierInfo *ClassName, SourceLocation ClassLoc, ObjCTypeParamList *typeParamList, const IdentifierInfo *CategoryName, SourceLocation CategoryLoc, Decl *const *ProtoRefs, unsigned NumProtoRefs, const SourceLocation *ProtoLocs, SourceLocation EndProtoLoc, const ParsedAttributesView &AttrList)clang::Sema
ActOnStartClassImplementation(SourceLocation AtClassImplLoc, const IdentifierInfo *ClassName, SourceLocation ClassLoc, const IdentifierInfo *SuperClassname, SourceLocation SuperClassLoc, const ParsedAttributesView &AttrList)clang::Sema
ActOnStartClassInterface(Scope *S, SourceLocation AtInterfaceLoc, IdentifierInfo *ClassName, SourceLocation ClassLoc, ObjCTypeParamList *typeParamList, IdentifierInfo *SuperName, SourceLocation SuperLoc, ArrayRef< ParsedType > SuperTypeArgs, SourceRange SuperTypeArgsRange, Decl *const *ProtoRefs, unsigned NumProtoRefs, const SourceLocation *ProtoLocs, SourceLocation EndProtoLoc, const ParsedAttributesView &AttrList, SkipBodyInfo *SkipBody)clang::Sema
ActOnStartCXXInClassMemberInitializer()clang::Sema
ActOnStartCXXMemberDeclarations(Scope *S, Decl *TagDecl, SourceLocation FinalLoc, bool IsFinalSpelledSealed, bool IsAbstract, SourceLocation LBraceLoc)clang::Sema
ActOnStartCXXMemberReference(Scope *S, Expr *Base, SourceLocation OpLoc, tok::TokenKind OpKind, ParsedType &ObjectType, bool &MayBePseudoDestructor)clang::Sema
ActOnStartDelayedCXXMethodDeclaration(Scope *S, Decl *Method)clang::Sema
ActOnStartDelayedMemberDeclarations(Scope *S, Decl *Record)clang::Sema
ActOnStartExportDecl(Scope *S, SourceLocation ExportLoc, SourceLocation LBraceLoc)clang::Sema
ActOnStartFunctionDeclarationDeclarator(Declarator &D, unsigned TemplateParameterDepth)clang::Sema
ActOnStartLinkageSpecification(Scope *S, SourceLocation ExternLoc, Expr *LangStr, SourceLocation LBraceLoc)clang::Sema
ActOnStartNamespaceDef(Scope *S, SourceLocation InlineLoc, SourceLocation NamespaceLoc, SourceLocation IdentLoc, IdentifierInfo *Ident, SourceLocation LBrace, const ParsedAttributesView &AttrList, UsingDirectiveDecl *&UsingDecl, bool IsNested)clang::Sema
ActOnStartOfCompoundStmt(bool IsStmtExpr)clang::Sema
ActOnStartOfFunctionDef(Scope *S, Declarator &D, MultiTemplateParamsArg TemplateParamLists, SkipBodyInfo *SkipBody=nullptr, FnBodyKind BodyKind=FnBodyKind::Other)clang::Sema
ActOnStartOfFunctionDef(Scope *S, Decl *D, SkipBodyInfo *SkipBody=nullptr, FnBodyKind BodyKind=FnBodyKind::Other)clang::Sema
ActOnStartOfLambdaDefinition(LambdaIntroducer &Intro, Declarator &ParamInfo, const DeclSpec &DS)clang::Sema
ActOnStartOfObjCMethodDef(Scope *S, Decl *D)clang::Sema
ActOnStartOfSwitchStmt(SourceLocation SwitchLoc, SourceLocation LParenLoc, Stmt *InitStmt, ConditionResult Cond, SourceLocation RParenLoc)clang::Sema
ActOnStartOfTranslationUnit()clang::Sema
ActOnStartProtocolInterface(SourceLocation AtProtoInterfaceLoc, IdentifierInfo *ProtocolName, SourceLocation ProtocolLoc, Decl *const *ProtoRefNames, unsigned NumProtoRefs, const SourceLocation *ProtoLocs, SourceLocation EndProtoLoc, const ParsedAttributesView &AttrList, SkipBodyInfo *SkipBody)clang::Sema
ActOnStartRequiresExpr(SourceLocation RequiresKWLoc, ArrayRef< ParmVarDecl * > LocalParameters, Scope *BodyScope)clang::Sema
ActOnStartSEHFinallyBlock()clang::Sema
ActOnStartStmtExpr()clang::Sema
ActOnStartTopLevelStmtDecl(Scope *S)clang::Sema
ActOnStartTrailingRequiresClause(Scope *S, Declarator &D)clang::Sema
ActOnStaticAssertDeclaration(SourceLocation StaticAssertLoc, Expr *AssertExpr, Expr *AssertMessageExpr, SourceLocation RParenLoc)clang::Sema
ActOnStmtExpr(Scope *S, SourceLocation LPLoc, Stmt *SubStmt, SourceLocation RPLoc)clang::Sema
ActOnStmtExprError()clang::Sema
ActOnStmtExprResult(ExprResult E)clang::Sema
ActOnStringLiteral(ArrayRef< Token > StringToks, Scope *UDLScope=nullptr)clang::Sema
ActOnSuperClassOfClassInterface(Scope *S, SourceLocation AtInterfaceLoc, ObjCInterfaceDecl *IDecl, IdentifierInfo *ClassName, SourceLocation ClassLoc, IdentifierInfo *SuperName, SourceLocation SuperLoc, ArrayRef< ParsedType > SuperTypeArgs, SourceRange SuperTypeArgsRange)clang::Sema
ActOnSuperMessage(Scope *S, SourceLocation SuperLoc, Selector Sel, SourceLocation LBracLoc, ArrayRef< SourceLocation > SelectorLocs, SourceLocation RBracLoc, MultiExprArg Args)clang::Sema
ActOnSuperScopeSpecifier(SourceLocation SuperLoc, SourceLocation ColonColonLoc, CXXScopeSpec &SS)clang::Sema
ActOnTag(Scope *S, unsigned TagSpec, TagUseKind TUK, SourceLocation KWLoc, CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc, const ParsedAttributesView &Attr, AccessSpecifier AS, SourceLocation ModulePrivateLoc, MultiTemplateParamsArg TemplateParameterLists, bool &OwnedDecl, bool &IsDependent, SourceLocation ScopedEnumKWLoc, bool ScopedEnumUsesClassTag, TypeResult UnderlyingType, bool IsTypeSpecifier, bool IsTemplateParamOrArg, OffsetOfKind OOK, SkipBodyInfo *SkipBody=nullptr)clang::Sema
ActOnTagDefinitionError(Scope *S, Decl *TagDecl)clang::Sema
ActOnTagFinishDefinition(Scope *S, Decl *TagDecl, SourceRange BraceRange)clang::Sema
ActOnTagFinishSkippedDefinition(SkippedDefinitionContext Context)clang::Sema
ActOnTagStartDefinition(Scope *S, Decl *TagDecl)clang::Sema
ActOnTagStartSkippedDefinition(Scope *S, Decl *TD)clang::Sema
ActOnTagTemplateIdType(TagUseKind TUK, TypeSpecifierType TagSpec, SourceLocation TagLoc, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, TemplateTy TemplateD, SourceLocation TemplateLoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgsIn, SourceLocation RAngleLoc)clang::Sema
ActOnTemplateDeclarator(Scope *S, MultiTemplateParamsArg TemplateParameterLists, Declarator &D)clang::Sema
ActOnTemplatedFriendTag(Scope *S, SourceLocation FriendLoc, unsigned TagSpec, SourceLocation TagLoc, CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc, const ParsedAttributesView &Attr, MultiTemplateParamsArg TempParamLists)clang::Sema
ActOnTemplateIdType(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, TemplateTy Template, const IdentifierInfo *TemplateII, SourceLocation TemplateIILoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgs, SourceLocation RAngleLoc, bool IsCtorOrDtorName=false, bool IsClassName=false, ImplicitTypenameContext AllowImplicitTypename=ImplicitTypenameContext::No)clang::Sema
ActOnTemplateName(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const UnqualifiedId &Name, ParsedType ObjectType, bool EnteringContext, TemplateTy &Template, bool AllowInjectedClassName=false)clang::Sema
ActOnTemplateParameterList(unsigned Depth, SourceLocation ExportLoc, SourceLocation TemplateLoc, SourceLocation LAngleLoc, ArrayRef< NamedDecl * > Params, SourceLocation RAngleLoc, Expr *RequiresClause)clang::Sema
ActOnTemplateTemplateParameter(Scope *S, SourceLocation TmpLoc, TemplateParameterList *Params, bool Typename, SourceLocation EllipsisLoc, IdentifierInfo *ParamName, SourceLocation ParamNameLoc, unsigned Depth, unsigned Position, SourceLocation EqualLoc, ParsedTemplateArgument DefaultArg)clang::Sema
ActOnTemplateTypeArgument(TypeResult ParsedType)clang::Sema
ActOnTranslationUnitScope(Scope *S)clang::Sema
ActOnTypeConstraint(const CXXScopeSpec &SS, TemplateIdAnnotation *TypeConstraint, TemplateTypeParmDecl *ConstrainedParameter, SourceLocation EllipsisLoc)clang::Sema
ActOnTypedefDeclarator(Scope *S, Declarator &D, DeclContext *DC, TypeSourceInfo *TInfo, LookupResult &Previous)clang::Sema
ActOnTypedefedProtocols(SmallVectorImpl< Decl * > &ProtocolRefs, SmallVectorImpl< SourceLocation > &ProtocolLocs, IdentifierInfo *SuperName, SourceLocation SuperLoc)clang::Sema
ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *D, LookupResult &Previous, bool &Redeclaration)clang::Sema
ActOnTypeName(Declarator &D)clang::Sema
ActOnTypenameType(Scope *S, SourceLocation TypenameLoc, const CXXScopeSpec &SS, const IdentifierInfo &II, SourceLocation IdLoc, ImplicitTypenameContext IsImplicitTypename=ImplicitTypenameContext::No)clang::Sema
ActOnTypenameType(Scope *S, SourceLocation TypenameLoc, const CXXScopeSpec &SS, SourceLocation TemplateLoc, TemplateTy TemplateName, const IdentifierInfo *TemplateII, SourceLocation TemplateIILoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgs, SourceLocation RAngleLoc)clang::Sema
ActOnTypeParameter(Scope *S, bool Typename, SourceLocation EllipsisLoc, SourceLocation KeyLoc, IdentifierInfo *ParamName, SourceLocation ParamNameLoc, unsigned Depth, unsigned Position, SourceLocation EqualLoc, ParsedType DefaultArg, bool HasTypeConstraint)clang::Sema
ActOnTypeRequirement(SourceLocation TypenameKWLoc, CXXScopeSpec &SS, SourceLocation NameLoc, const IdentifierInfo *TypeName, TemplateIdAnnotation *TemplateId)clang::Sema
ActOnTypeTrait(TypeTrait Kind, SourceLocation KWLoc, ArrayRef< ParsedType > Args, SourceLocation RParenLoc)clang::Sema
ActOnUnaryExprOrTypeTraitExpr(SourceLocation OpLoc, UnaryExprOrTypeTrait ExprKind, bool IsType, void *TyOrEx, SourceRange ArgRange)clang::Sema
ActOnUnaryOp(Scope *S, SourceLocation OpLoc, tok::TokenKind Op, Expr *Input, bool IsAfterAmp=false)clang::Sema
ActOnUndeclaredTypeTemplateName(Scope *S, TemplateTy &Name, TemplateNameKind &TNK, SourceLocation NameLoc, IdentifierInfo *&II)clang::Sema
ActOnUnevaluatedStringLiteral(ArrayRef< Token > StringToks)clang::Sema
ActOnUninitializedDecl(Decl *dcl)clang::Sema
ActOnUsingDeclaration(Scope *CurScope, AccessSpecifier AS, SourceLocation UsingLoc, SourceLocation TypenameLoc, CXXScopeSpec &SS, UnqualifiedId &Name, SourceLocation EllipsisLoc, const ParsedAttributesView &AttrList)clang::Sema
ActOnUsingDirective(Scope *CurScope, SourceLocation UsingLoc, SourceLocation NamespcLoc, CXXScopeSpec &SS, SourceLocation IdentLoc, IdentifierInfo *NamespcName, const ParsedAttributesView &AttrList)clang::Sema
ActOnUsingEnumDeclaration(Scope *CurScope, AccessSpecifier AS, SourceLocation UsingLoc, SourceLocation EnumLoc, SourceLocation IdentLoc, IdentifierInfo &II, CXXScopeSpec *SS=nullptr)clang::Sema
ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty, SourceLocation RPLoc)clang::Sema
ActOnVariableDeclarator(Scope *S, Declarator &D, DeclContext *DC, TypeSourceInfo *TInfo, LookupResult &Previous, MultiTemplateParamsArg TemplateParamLists, bool &AddToScope, ArrayRef< BindingDecl * > Bindings=std::nullopt)clang::Sema
ActOnVarTemplateSpecialization(Scope *S, Declarator &D, TypeSourceInfo *DI, LookupResult &Previous, SourceLocation TemplateKWLoc, TemplateParameterList *TemplateParams, StorageClass SC, bool IsPartialSpecialization)clang::Sema
ActOnWhileStmt(SourceLocation WhileLoc, SourceLocation LParenLoc, ConditionResult Cond, SourceLocation RParenLoc, Stmt *Body)clang::Sema
AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E, bool IsPackExpansion)clang::Sema
AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, TypeSourceInfo *T, bool IsPackExpansion)clang::Sema
AddAlignmentAttributesForRecord(RecordDecl *RD)clang::Sema
AddAlignValueAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E)clang::Sema
AddAllocAlignAttr(Decl *D, const AttributeCommonInfo &CI, Expr *ParamExpr)clang::Sema
addAMDGPUFlatWorkGroupSizeAttr(Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)clang::Sema
addAMDGPUMaxNumWorkGroupsAttr(Decl *D, const AttributeCommonInfo &CI, Expr *XExpr, Expr *YExpr, Expr *ZExpr)clang::Sema
addAMDGPUWavesPerEUAttr(Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)clang::Sema
AddAnnotationAttr(Decl *D, const AttributeCommonInfo &CI, StringRef Annot, MutableArrayRef< Expr * > Args)clang::Sema
AddAnyMethodToGlobalPool(Decl *D)clang::Sema
AddArgumentDependentLookupCandidates(DeclarationName Name, SourceLocation Loc, ArrayRef< Expr * > Args, TemplateArgumentListInfo *ExplicitTemplateArgs, OverloadCandidateSet &CandidateSet, bool PartialOverloading=false)clang::Sema
AddAssumeAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E, Expr *OE)clang::Sema
AddBuiltinCandidate(QualType *ParamTys, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool IsAssignmentOperator=false, unsigned NumContextualBoolArguments=0)clang::Sema
AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, SourceLocation OpLoc, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet)clang::Sema
AddCFAuditedAttribute(Decl *D)clang::Sema
AddConversionCandidate(CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, CXXRecordDecl *ActingContext, Expr *From, QualType ToType, OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, bool AllowExplicit, bool AllowResultConversion=true)clang::Sema
addExternalSource(ExternalSemaSource *E)clang::Sema
AddFactoryMethodToGlobalPool(ObjCMethodDecl *Method, bool impl=false)clang::Semainline
AddFunctionCandidates(const UnresolvedSetImpl &Functions, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, TemplateArgumentListInfo *ExplicitTemplateArgs=nullptr, bool SuppressUserConversions=false, bool PartialOverloading=false, bool FirstArgumentIsBase=false)clang::Sema
AddImplicitlyDeclaredMembersToClass(CXXRecordDecl *ClassDecl)clang::Sema
AddImplicitMSFunctionNoBuiltinAttr(FunctionDecl *FD)clang::Sema
addImplicitTypedef(StringRef Name, QualType T)clang::Sema
addInitCapture(sema::LambdaScopeInfo *LSI, VarDecl *Var, bool ByRef)clang::Sema
AddInitializerToDecl(Decl *dcl, Expr *init, bool DirectInit)clang::Sema
AddInstanceMethodToGlobalPool(ObjCMethodDecl *Method, bool impl=false)clang::Semainline
AddKnownFunctionAttributes(FunctionDecl *FD)clang::Sema
AddKnownFunctionAttributesForReplaceableGlobalAllocationFunction(FunctionDecl *FD)clang::Sema
AddLaunchBoundsAttr(Decl *D, const AttributeCommonInfo &CI, Expr *MaxThreads, Expr *MinBlocks, Expr *MaxBlocks)clang::Sema
AddMemberOperatorCandidates(OverloadedOperatorKind Op, SourceLocation OpLoc, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, OverloadCandidateParamOrder PO={})clang::Sema
AddMethodCandidate(DeclAccessPair FoundDecl, QualType ObjectType, Expr::Classification ObjectClassification, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool SuppressUserConversion=false, OverloadCandidateParamOrder PO={})clang::Sema
AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, CXXRecordDecl *ActingContext, QualType ObjectType, Expr::Classification ObjectClassification, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool SuppressUserConversions=false, bool PartialOverloading=false, ConversionSequenceList EarlyConversions=std::nullopt, OverloadCandidateParamOrder PO={})clang::Sema
AddMethodTemplateCandidate(FunctionTemplateDecl *MethodTmpl, DeclAccessPair FoundDecl, CXXRecordDecl *ActingContext, TemplateArgumentListInfo *ExplicitTemplateArgs, QualType ObjectType, Expr::Classification ObjectClassification, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool SuppressUserConversions=false, bool PartialOverloading=false, OverloadCandidateParamOrder PO={})clang::Sema
addMethodToGlobalList(ObjCMethodList *List, ObjCMethodDecl *Method)clang::Sema
AddModeAttr(Decl *D, const AttributeCommonInfo &CI, IdentifierInfo *Name, bool InInstantiation=false)clang::Sema
AddMsStructLayoutForRecord(RecordDecl *RD)clang::Sema
AddNonMemberOperatorCandidates(const UnresolvedSetImpl &Functions, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, TemplateArgumentListInfo *ExplicitTemplateArgs=nullptr)clang::Sema
AddOptnoneAttributeIfNoConflicts(FunctionDecl *FD, SourceLocation Loc)clang::Sema
AddOverloadCandidate(FunctionDecl *Function, DeclAccessPair FoundDecl, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool SuppressUserConversions=false, bool PartialOverloading=false, bool AllowExplicit=true, bool AllowExplicitConversion=false, ADLCallKind IsADLCandidate=ADLCallKind::NotADL, ConversionSequenceList EarlyConversions=std::nullopt, OverloadCandidateParamOrder PO={}, bool AggregateCandidateDeduction=false)clang::Sema
AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool PartialOverloading=false)clang::Sema
AddOverloadedCallCandidates(LookupResult &R, TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet)clang::Sema
AddOverriddenMethods(CXXRecordDecl *DC, CXXMethodDecl *MD)clang::Sema
AddParameterABIAttr(Decl *D, const AttributeCommonInfo &CI, ParameterABI ABI)clang::Sema
AddPragmaAttributes(Scope *S, Decl *D)clang::Sema
AddPushedVisibilityAttribute(Decl *RD)clang::Sema
AddRangeBasedOptnone(FunctionDecl *FD)clang::Sema
AddSectionMSAllocText(FunctionDecl *FD)clang::Sema
AddSurrogateCandidate(CXXConversionDecl *Conversion, DeclAccessPair FoundDecl, CXXRecordDecl *ActingContext, const FunctionProtoType *Proto, Expr *Object, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet)clang::Sema
AddTemplateConversionCandidate(FunctionTemplateDecl *FunctionTemplate, DeclAccessPair FoundDecl, CXXRecordDecl *ActingContext, Expr *From, QualType ToType, OverloadCandidateSet &CandidateSet, bool AllowObjCConversionOnExplicit, bool AllowExplicit, bool AllowResultConversion=true)clang::Sema
AddTemplateOverloadCandidate(FunctionTemplateDecl *FunctionTemplate, DeclAccessPair FoundDecl, TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, bool SuppressUserConversions=false, bool PartialOverloading=false, bool AllowExplicit=true, ADLCallKind IsADLCandidate=ADLCallKind::NotADL, OverloadCandidateParamOrder PO={}, bool AggregateCandidateDeduction=false)clang::Sema
AddTemplateParametersToLambdaCallOperator(CXXMethodDecl *CallOperator, CXXRecordDecl *Class, TemplateParameterList *TemplateParams)clang::Sema
AddXConsumedAttr(Decl *D, const AttributeCommonInfo &CI, RetainOwnershipKind K, bool IsTemplateInstantiation)clang::Sema
adjustCCAndNoReturn(QualType ArgFunctionType, QualType FunctionType, bool AdjustExceptionSpec=false)clang::Sema
adjustContextForLocalExternDecl(DeclContext *&DC)clang::Semastatic
AdjustDeclIfTemplate(Decl *&Decl)clang::Sema
AdjustDestructorExceptionSpec(CXXDestructorDecl *Destructor)clang::Sema
adjustMemberFunctionCC(QualType &T, bool HasThisPointer, bool IsCtorOrDtor, SourceLocation Loc)clang::Sema
AdjustParameterTypeForObjCAutoRefCount(QualType T, SourceLocation NameLoc, TypeSourceInfo *TSInfo)clang::Sema
ADLCallKind typedefclang::Sema
AFS_Both enum valueclang::Sema
AFS_Class enum valueclang::Sema
AFS_Global enum valueclang::Sema
AggregateDeductionCandidatesclang::Sema
AlignPackIncludeStackclang::Sema
AlignPackStackclang::Sema
AllocationFunctionScope enum nameclang::Sema
AllowedExplicit enum nameclang::Sema
AllowFold enum valueclang::Sema
AllowFoldKind enum nameclang::Sema
AMK_None enum valueclang::Sema
AMK_OptionalProtocolImplementation enum valueclang::Sema
AMK_Override enum valueclang::Sema
AMK_ProtocolImplementation enum valueclang::Sema
AMK_Redeclaration enum valueclang::Sema
AnalysisWarningsclang::Sema
anchor()clang::Semavirtual
anyAltivecTypes(QualType srcType, QualType destType)clang::Sema
AP_Explicit enum valueclang::Sema
AP_InferredFromOtherPlatform enum valueclang::Sema
AP_PragmaClangAttribute enum valueclang::Sema
APINotesclang::Sema
AR_accessible enum valueclang::Sema
AR_delayed enum valueclang::Sema
AR_dependent enum valueclang::Sema
AR_inaccessible enum valueclang::Sema
ARCConversionResult enum nameclang::Sema
AreConstraintExpressionsEqual(const NamedDecl *Old, const Expr *OldConstr, const TemplateCompareNewDeclInfo &New, const Expr *NewConstr)clang::Sema
areLaxCompatibleVectorTypes(QualType srcType, QualType destType)clang::Sema
areMatrixTypesOfTheSameDimension(QualType srcTy, QualType destTy)clang::Sema
AreMultipleMethodsInGlobalPool(Selector Sel, ObjCMethodDecl *BestMethod, SourceRange R, bool receiverIdOrClass, SmallVectorImpl< ObjCMethodDecl * > &Methods)clang::Sema
areMultiversionVariantFunctionsCompatible(const FunctionDecl *OldFD, const FunctionDecl *NewFD, const PartialDiagnostic &NoProtoDiagID, const PartialDiagnosticAt &NoteCausedDiagIDAt, const PartialDiagnosticAt &NoSupportDiagIDAt, const PartialDiagnosticAt &DiffDiagIDAt, bool TemplatesSupported, bool ConstexprSupported, bool CLinkageMayDiffer)clang::Sema
areVectorTypesSameSize(QualType srcType, QualType destType)clang::Sema
ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc, ArrayRef< Expr * > Args, ADLResult &Functions)clang::Sema
ArgumentPackSubstitutionIndexclang::Sema
ArgumentPackSubstitutionRAIIclang::Semafriend
ArithConvKind enum nameclang::Sema
ArrayWithObjectsMethodclang::Sema
AssignConvertType enum nameclang::Sema
AssignmentAction enum nameclang::Sema
AssociatedClassSet typedefclang::Sema
AssociatedNamespaceSet typedefclang::Sema
AssumedTemplateKind enum nameclang::Sema
ASTDeclReaderclang::Semafriend
ASTReaderclang::Semafriend
ASTWriterclang::Semafriend
AtomicArgumentOrder enum nameclang::Sema
AtomicPropertySetterGetterRules(ObjCImplDecl *IMPDecl, ObjCInterfaceDecl *IDecl)clang::Sema
AttachBaseSpecifiers(CXXRecordDecl *Class, MutableArrayRef< CXXBaseSpecifier * > Bases)clang::Sema
AttachTypeConstraint(NestedNameSpecifierLoc NS, DeclarationNameInfo NameInfo, ConceptDecl *NamedConcept, NamedDecl *FoundDecl, const TemplateArgumentListInfo *TemplateArgs, TemplateTypeParmDecl *ConstrainedParameter, SourceLocation EllipsisLoc)clang::Sema
AttachTypeConstraint(AutoTypeLoc TL, NonTypeTemplateParmDecl *NewConstrainedParm, NonTypeTemplateParmDecl *OrigConstrainedParm, SourceLocation EllipsisLoc)clang::Sema
AttributeCompletion enum nameclang::Sema
AvailabilityMergeKind enum nameclang::Sema
AvailabilityPriority enum nameclang::Sema
BFRK_Build enum valueclang::Sema
BFRK_Check enum valueclang::Sema
BFRK_Rebuild enum valueclang::Sema
BSSSegStackclang::Sema
BuildAddressSpaceAttr(QualType &T, LangAS ASIdx, Expr *AddrSpace, SourceLocation AttrLoc)clang::Sema
BuildAddressSpaceAttr(QualType &T, Expr *AddrSpace, SourceLocation AttrLoc)clang::Sema
BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, AccessSpecifier AS, RecordDecl *Record, const PrintingPolicy &Policy)clang::Sema
BuildAnonymousStructUnionMemberReference(const CXXScopeSpec &SS, SourceLocation nameLoc, IndirectFieldDecl *indirectField, DeclAccessPair FoundDecl=DeclAccessPair::make(nullptr, AS_none), Expr *baseObjectExpr=nullptr, SourceLocation opLoc=SourceLocation())clang::Sema
BuildArrayType(QualType T, ArraySizeModifier ASM, Expr *ArraySize, unsigned Quals, SourceRange Brackets, DeclarationName Entity)clang::Sema
BuildArrayTypeTrait(ArrayTypeTrait ATT, SourceLocation KWLoc, TypeSourceInfo *TSInfo, Expr *DimExpr, SourceLocation RParen)clang::Sema
BuildAsTypeExpr(Expr *E, QualType DestTy, SourceLocation BuiltinLoc, SourceLocation RParenLoc)clang::Sema
BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange, SourceLocation RParenLoc, MultiExprArg Args, AtomicExpr::AtomicOp Op, AtomicArgumentOrder ArgOrder=AtomicArgumentOrder::API)clang::Sema
BuildAtomicType(QualType T, SourceLocation Loc)clang::Sema
BuildAttributedStmt(SourceLocation AttrsLoc, ArrayRef< const Attr * > Attrs, Stmt *SubStmt)clang::Sema
BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo, Expr *Init, CXXRecordDecl *ClassDecl, SourceLocation EllipsisLoc)clang::Sema
BuildBasePathArray(const CXXBasePaths &Paths, CXXCastPath &BasePath)clang::Sema
BuildBinOp(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opc, Expr *LHSExpr, Expr *RHSExpr)clang::Sema
BuildBitIntType(bool IsUnsigned, Expr *BitWidth, SourceLocation Loc)clang::Sema
BuildBlockForLambdaConversion(SourceLocation CurrentLocation, SourceLocation ConvLocation, CXXConversionDecl *Conv, Expr *Src)clang::Sema
BuildBlockPointerType(QualType T, SourceLocation Loc, DeclarationName Entity)clang::Sema
BuildBuiltinBitCastExpr(SourceLocation KWLoc, TypeSourceInfo *TSI, Expr *Operand, SourceLocation RParenLoc)clang::Sema
BuildBuiltinCallExpr(SourceLocation Loc, Builtin::ID Id, MultiExprArg CallArgs)clang::Sema
BuildBuiltinOffsetOf(SourceLocation BuiltinLoc, TypeSourceInfo *TInfo, ArrayRef< OffsetOfComponent > Components, SourceLocation RParenLoc)clang::Sema
BuildCallExpr(Scope *S, Expr *Fn, SourceLocation LParenLoc, MultiExprArg ArgExprs, SourceLocation RParenLoc, Expr *ExecConfig=nullptr, bool IsExecConfig=false, bool AllowRecovery=false)clang::Sema
BuildCallToMemberFunction(Scope *S, Expr *MemExpr, SourceLocation LParenLoc, MultiExprArg Args, SourceLocation RParenLoc, Expr *ExecConfig=nullptr, bool IsExecConfig=false, bool AllowRecovery=false)clang::Sema
BuildCallToObjectOfClassType(Scope *S, Expr *Object, SourceLocation LParenLoc, MultiExprArg Args, SourceLocation RParenLoc)clang::Sema
BuildCaptureField(RecordDecl *RD, const sema::Capture &Capture)clang::Sema
BuildCaptureInit(const sema::Capture &Capture, SourceLocation ImplicitCaptureLoc, bool IsOpenMPMapping=false)clang::Sema
BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo, QualType ReceiverType, SourceLocation SuperLoc, Selector Sel, ObjCMethodDecl *Method, SourceLocation LBracLoc, ArrayRef< SourceLocation > SelectorLocs, SourceLocation RBracLoc, MultiExprArg Args, bool isImplicit=false)clang::Sema
BuildClassMessageImplicit(QualType ReceiverType, bool isSuperReceiver, SourceLocation Loc, Selector Sel, ObjCMethodDecl *Method, MultiExprArg Args)clang::Sema
BuildCodeAlignAttr(const AttributeCommonInfo &CI, Expr *E)clang::Sema
BuildCompoundLiteralExpr(SourceLocation LParenLoc, TypeSourceInfo *TInfo, SourceLocation RParenLoc, Expr *LiteralExpr)clang::Sema
BuildConvertedConstantExpression(Expr *From, QualType T, CCEKind CCE, NamedDecl *Dest=nullptr)clang::Sema
BuildCoreturnStmt(SourceLocation KwLoc, Expr *E, bool IsImplicit=false)clang::Sema
BuildCoroutineBodyStmt(CoroutineBodyStmt::CtorArgs)clang::Sema
buildCoroutineParameterMoves(SourceLocation Loc)clang::Sema
buildCoroutinePromise(SourceLocation Loc)clang::Sema
BuildCountAttributedArrayType(QualType WrappedTy, Expr *CountExpr)clang::Sema
BuildCoyieldExpr(SourceLocation KwLoc, Expr *E)clang::Sema
BuildCStyleCastExpr(SourceLocation LParenLoc, TypeSourceInfo *Ty, SourceLocation RParenLoc, Expr *Op)clang::Sema
BuildCXXAssumeExpr(Expr *Assumption, const IdentifierInfo *AttrName, SourceRange Range)clang::Sema
BuildCXXConstructExpr(SourceLocation ConstructLoc, QualType DeclInitType, NamedDecl *FoundDecl, CXXConstructorDecl *Constructor, MultiExprArg Exprs, bool HadMultipleCandidates, bool IsListInitialization, bool IsStdInitListInitialization, bool RequiresZeroInit, CXXConstructionKind ConstructKind, SourceRange ParenRange)clang::Sema
BuildCXXConstructExpr(SourceLocation ConstructLoc, QualType DeclInitType, CXXConstructorDecl *Constructor, bool Elidable, MultiExprArg Exprs, bool HadMultipleCandidates, bool IsListInitialization, bool IsStdInitListInitialization, bool RequiresZeroInit, CXXConstructionKind ConstructKind, SourceRange ParenRange)clang::Sema
BuildCXXConstructExpr(SourceLocation ConstructLoc, QualType DeclInitType, NamedDecl *FoundDecl, CXXConstructorDecl *Constructor, bool Elidable, MultiExprArg Exprs, bool HadMultipleCandidates, bool IsListInitialization, bool IsStdInitListInitialization, bool RequiresZeroInit, CXXConstructionKind ConstructKind, SourceRange ParenRange)clang::Sema
BuildCXXDefaultArgExpr(SourceLocation CallLoc, FunctionDecl *FD, ParmVarDecl *Param, Expr *Init=nullptr)clang::Sema
BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field)clang::Sema
BuildCXXFoldExpr(UnresolvedLookupExpr *Callee, SourceLocation LParenLoc, Expr *LHS, BinaryOperatorKind Operator, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc, std::optional< unsigned > NumExpansions)clang::Sema
BuildCXXForRangeStmt(SourceLocation ForLoc, SourceLocation CoawaitLoc, Stmt *InitStmt, SourceLocation ColonLoc, Stmt *RangeDecl, Stmt *Begin, Stmt *End, Expr *Cond, Expr *Inc, Stmt *LoopVarDecl, SourceLocation RParenLoc, BuildForRangeKind Kind, ArrayRef< MaterializeTemporaryExpr * > LifetimeExtendTemps={})clang::Sema
BuildCXXFunctionalCastExpr(TypeSourceInfo *TInfo, QualType Type, SourceLocation LParenLoc, Expr *CastExpr, SourceLocation RParenLoc)clang::Sema
BuildCXXMemberCallExpr(Expr *Exp, NamedDecl *FoundDecl, CXXConversionDecl *Method, bool HadMultipleCandidates)clang::Sema
BuildCXXNamedCast(SourceLocation OpLoc, tok::TokenKind Kind, TypeSourceInfo *Ty, Expr *E, SourceRange AngleBrackets, SourceRange Parens)clang::Sema
BuildCXXNestedNameSpecifier(Scope *S, NestedNameSpecInfo &IdInfo, bool EnteringContext, CXXScopeSpec &SS, NamedDecl *ScopeLookupResult, bool ErrorRecoveryLookup, bool *IsCorrectedToColon=nullptr, bool OnlyNamespace=false)clang::Sema
BuildCXXNew(SourceRange Range, bool UseGlobal, SourceLocation PlacementLParen, MultiExprArg PlacementArgs, SourceLocation PlacementRParen, SourceRange TypeIdParens, QualType AllocType, TypeSourceInfo *AllocTypeInfo, std::optional< Expr * > ArraySize, SourceRange DirectInitRange, Expr *Initializer)clang::Sema
BuildCXXNoexceptExpr(SourceLocation KeyLoc, Expr *Operand, SourceLocation RParen)clang::Sema
BuildCXXThisExpr(SourceLocation Loc, QualType Type, bool IsImplicit)clang::Sema
BuildCXXThrow(SourceLocation OpLoc, Expr *Ex, bool IsThrownVarInScope)clang::Sema
BuildCXXTypeConstructExpr(TypeSourceInfo *Type, SourceLocation LParenLoc, MultiExprArg Exprs, SourceLocation RParenLoc, bool ListInitialization)clang::Sema
BuildCXXTypeId(QualType TypeInfoType, SourceLocation TypeidLoc, TypeSourceInfo *Operand, SourceLocation RParenLoc)clang::Sema
BuildCXXTypeId(QualType TypeInfoType, SourceLocation TypeidLoc, Expr *Operand, SourceLocation RParenLoc)clang::Sema
BuildCXXUuidof(QualType TypeInfoType, SourceLocation TypeidLoc, TypeSourceInfo *Operand, SourceLocation RParenLoc)clang::Sema
BuildCXXUuidof(QualType TypeInfoType, SourceLocation TypeidLoc, Expr *Operand, SourceLocation RParenLoc)clang::Sema
BuildDeclarationNameExpr(const CXXScopeSpec &SS, LookupResult &R, bool NeedsADL, bool AcceptInvalidDecl=false)clang::Sema
BuildDeclarationNameExpr(const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, NamedDecl *D, NamedDecl *FoundD=nullptr, const TemplateArgumentListInfo *TemplateArgs=nullptr, bool AcceptInvalidDecl=false)clang::Sema
BuildDeclaratorGroup(MutableArrayRef< Decl * > Group)clang::Sema
BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, SourceLocation Loc, const CXXScopeSpec *SS=nullptr)clang::Sema
BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, const DeclarationNameInfo &NameInfo, const CXXScopeSpec *SS=nullptr, NamedDecl *FoundD=nullptr, SourceLocation TemplateKWLoc=SourceLocation(), const TemplateArgumentListInfo *TemplateArgs=nullptr)clang::Sema
BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, const DeclarationNameInfo &NameInfo, NestedNameSpecifierLoc NNS, NamedDecl *FoundD=nullptr, SourceLocation TemplateKWLoc=SourceLocation(), const TemplateArgumentListInfo *TemplateArgs=nullptr)clang::Sema
BuildDecltypeType(Expr *E, bool AsUnevaluated=true)clang::Sema
BuildDelegatingInitializer(TypeSourceInfo *TInfo, Expr *Init, CXXRecordDecl *ClassDecl)clang::Sema
BuildDependentDeclRefExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
BuildEmptyCXXFoldExpr(SourceLocation EllipsisLoc, BinaryOperatorKind Operator)clang::Sema
BuildExceptionDeclaration(Scope *S, TypeSourceInfo *TInfo, SourceLocation StartLoc, SourceLocation IdLoc, const IdentifierInfo *Id)clang::Sema
BuildExpressionFromDeclTemplateArgument(const TemplateArgument &Arg, QualType ParamType, SourceLocation Loc)clang::Sema
BuildExpressionFromNonTypeTemplateArgument(const TemplateArgument &Arg, SourceLocation Loc)clang::Sema
BuildExpressionTrait(ExpressionTrait OET, SourceLocation KWLoc, Expr *Queried, SourceLocation RParen)clang::Sema
BuildExprRequirement(Expr *E, bool IsSatisfied, SourceLocation NoexceptLoc, concepts::ExprRequirement::ReturnTypeRequirement ReturnTypeRequirement)clang::Sema
BuildExprRequirement(concepts::Requirement::SubstitutionDiagnostic *ExprSubstDiag, bool IsSatisfied, SourceLocation NoexceptLoc, concepts::ExprRequirement::ReturnTypeRequirement ReturnTypeRequirement)clang::Sema
BuildExtVectorType(QualType T, Expr *ArraySize, SourceLocation AttrLoc)clang::Sema
BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec &SS, FieldDecl *Field, DeclAccessPair FoundDecl, const DeclarationNameInfo &MemberNameInfo)clang::Sema
BuildForRangeBeginEndCall(SourceLocation Loc, SourceLocation RangeLoc, const DeclarationNameInfo &NameInfo, LookupResult &MemberLookup, OverloadCandidateSet *CandidateSet, Expr *Range, ExprResult *CallExpr)clang::Sema
BuildForRangeKind enum nameclang::Sema
BuildFunctionType(QualType T, MutableArrayRef< QualType > ParamTypes, SourceLocation Loc, DeclarationName Entity, const FunctionProtoType::ExtProtoInfo &EPI)clang::Sema
BuildIfStmt(SourceLocation IfLoc, IfStatementKind StatementKind, SourceLocation LParenLoc, Stmt *InitStmt, ConditionResult Cond, SourceLocation RParenLoc, Stmt *ThenVal, SourceLocation ElseLoc, Stmt *ElseVal)clang::Sema
BuildImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, bool IsDefiniteInstance, const Scope *S)clang::Sema
BuildInitList(SourceLocation LBraceLoc, MultiExprArg InitArgList, SourceLocation RBraceLoc)clang::Sema
BuildInstanceMessage(Expr *Receiver, QualType ReceiverType, SourceLocation SuperLoc, Selector Sel, ObjCMethodDecl *Method, SourceLocation LBracLoc, ArrayRef< SourceLocation > SelectorLocs, SourceLocation RBracLoc, MultiExprArg Args, bool isImplicit=false)clang::Sema
BuildInstanceMessageImplicit(Expr *Receiver, QualType ReceiverType, SourceLocation Loc, Selector Sel, ObjCMethodDecl *Method, MultiExprArg Args)clang::Sema
BuildIvarRefExpr(Scope *S, SourceLocation Loc, ObjCIvarDecl *IV)clang::Sema
BuildLambdaExpr(SourceLocation StartLoc, SourceLocation EndLoc, sema::LambdaScopeInfo *LSI)clang::Sema
buildLambdaInitCaptureInitialization(SourceLocation Loc, bool ByRef, SourceLocation EllipsisLoc, std::optional< unsigned > NumExpansions, IdentifierInfo *Id, bool DirectInit, Expr *&Init)clang::Sema
buildLambdaScope(sema::LambdaScopeInfo *LSI, CXXMethodDecl *CallOperator, SourceRange IntroducerRange, LambdaCaptureDefault CaptureDefault, SourceLocation CaptureDefaultLoc, bool ExplicitParams, bool Mutable)clang::Sema
BuildLiteralOperatorCall(LookupResult &R, DeclarationNameInfo &SuffixInfo, ArrayRef< Expr * > Args, SourceLocation LitEndLoc, TemplateArgumentListInfo *ExplicitTemplateArgs=nullptr)clang::Sema
BuildMatrixType(QualType T, Expr *NumRows, Expr *NumColumns, SourceLocation AttrLoc)clang::Sema
BuildMemberExpr(Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS, SourceLocation TemplateKWLoc, ValueDecl *Member, DeclAccessPair FoundDecl, bool HadMultipleCandidates, const DeclarationNameInfo &MemberNameInfo, QualType Ty, ExprValueKind VK, ExprObjectKind OK, const TemplateArgumentListInfo *TemplateArgs=nullptr)clang::Sema
BuildMemberExpr(Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS, SourceLocation TemplateKWLoc, ValueDecl *Member, DeclAccessPair FoundDecl, bool HadMultipleCandidates, const DeclarationNameInfo &MemberNameInfo, QualType Ty, ExprValueKind VK, ExprObjectKind OK, const TemplateArgumentListInfo *TemplateArgs=nullptr)clang::Sema
BuildMemberInitializer(ValueDecl *Member, Expr *Init, SourceLocation IdLoc)clang::Sema
BuildMemberPointerType(QualType T, QualType Class, SourceLocation Loc, DeclarationName Entity)clang::Sema
BuildMemberReferenceExpr(Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, const Scope *S, ActOnMemberAccessExtraArgs *ExtraArgs=nullptr)clang::Sema
BuildMemberReferenceExpr(Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, const Scope *S, bool SuppressQualifierCheck=false, ActOnMemberAccessExtraArgs *ExtraArgs=nullptr)clang::Sema
BuildMemInitializer(Decl *ConstructorD, Scope *S, CXXScopeSpec &SS, IdentifierInfo *MemberOrBase, ParsedType TemplateTypeTy, const DeclSpec &DS, SourceLocation IdLoc, Expr *Init, SourceLocation EllipsisLoc)clang::Sema
BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS, RecordDecl *Record)clang::Sema
BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod)clang::Sema
BuildMSDependentExistsStmt(SourceLocation KeywordLoc, bool IsIfExists, NestedNameSpecifierLoc QualifierLoc, DeclarationNameInfo NameInfo, Stmt *Nested)clang::Sema
BuildNestedRequirement(Expr *E)clang::Sema
BuildNestedRequirement(StringRef InvalidConstraintEntity, const ASTConstraintSatisfaction &Satisfaction)clang::Sema
BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements)clang::Sema
BuildObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw)clang::Sema
BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr)clang::Sema
BuildObjCBridgedCast(SourceLocation LParenLoc, ObjCBridgeCastKind Kind, SourceLocation BridgeKeywordLoc, TypeSourceInfo *TSInfo, Expr *SubExpr)clang::Sema
BuildObjCDictionaryLiteral(SourceRange SR, MutableArrayRef< ObjCDictionaryElement > Elements)clang::Sema
BuildObjCEncodeExpression(SourceLocation AtLoc, TypeSourceInfo *EncodedTypeInfo, SourceLocation RParenLoc)clang::Sema
BuildObjCExceptionDecl(TypeSourceInfo *TInfo, QualType ExceptionType, SourceLocation StartLoc, SourceLocation IdLoc, const IdentifierInfo *Id, bool Invalid=false)clang::Sema
BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number)clang::Sema
BuildObjCObjectType(QualType BaseType, SourceLocation Loc, SourceLocation TypeArgsLAngleLoc, ArrayRef< TypeSourceInfo * > TypeArgs, SourceLocation TypeArgsRAngleLoc, SourceLocation ProtocolLAngleLoc, ArrayRef< ObjCProtocolDecl * > Protocols, ArrayRef< SourceLocation > ProtocolLocs, SourceLocation ProtocolRAngleLoc, bool FailOnError, bool Rebuilding)clang::Sema
BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S)clang::Sema
BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr, Expr *IndexExpr, ObjCMethodDecl *getterMethod, ObjCMethodDecl *setterMethod)clang::Sema
BuildObjCTypeParamType(const ObjCTypeParamDecl *Decl, SourceLocation ProtocolLAngleLoc, ArrayRef< ObjCProtocolDecl * > Protocols, ArrayRef< SourceLocation > ProtocolLocs, SourceLocation ProtocolRAngleLoc, bool FailOnError=false)clang::Sema
BuildOperatorCoawaitCall(SourceLocation Loc, Expr *E, UnresolvedLookupExpr *Lookup)clang::Sema
BuildOperatorCoawaitLookupExpr(Scope *S, SourceLocation Loc)clang::Sema
BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, bool *NoArrowOperatorFound=nullptr)clang::Sema
BuildOverloadedCallExpr(Scope *S, Expr *Fn, UnresolvedLookupExpr *ULE, SourceLocation LParenLoc, MultiExprArg Args, SourceLocation RParenLoc, Expr *ExecConfig, bool AllowTypoCorrection=true, bool CalleesAddressIsTaken=false)clang::Sema
buildOverloadedCallSet(Scope *S, Expr *Fn, UnresolvedLookupExpr *ULE, MultiExprArg Args, SourceLocation RParenLoc, OverloadCandidateSet *CandidateSet, ExprResult *Result)clang::Sema
BuildPackIndexingExpr(Expr *PackExpression, SourceLocation EllipsisLoc, Expr *IndexExpr, SourceLocation RSquareLoc, ArrayRef< Expr * > ExpandedExprs={}, bool EmptyPack=false)clang::Sema
BuildPackIndexingType(QualType Pattern, Expr *IndexExpr, SourceLocation Loc, SourceLocation EllipsisLoc, bool FullySubstituted=false, ArrayRef< QualType > Expansions={})clang::Sema
BuildParenType(QualType T)clang::Sema
BuildParmVarDeclForTypedef(DeclContext *DC, SourceLocation Loc, QualType T)clang::Sema
BuildPointerType(QualType T, SourceLocation Loc, DeclarationName Entity)clang::Sema
BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, const Scope *S, UnresolvedLookupExpr *AsULE=nullptr)clang::Sema
BuildPredefinedExpr(SourceLocation Loc, PredefinedIdentKind IK)clang::Sema
BuildPseudoDestructorExpr(Expr *Base, SourceLocation OpLoc, tok::TokenKind OpKind, const CXXScopeSpec &SS, TypeSourceInfo *ScopeType, SourceLocation CCLoc, SourceLocation TildeLoc, PseudoDestructorTypeStorage DestroyedType)clang::Sema
BuildQualifiedDeclarationNameExpr(CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, bool IsAddressOfOperand, const Scope *S, TypeSourceInfo **RecoveryTSI=nullptr)clang::Sema
BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
BuildQualifiedType(QualType T, SourceLocation Loc, Qualifiers Qs, const DeclSpec *DS=nullptr)clang::Sema
BuildQualifiedType(QualType T, SourceLocation Loc, unsigned CVRA, const DeclSpec *DS=nullptr)clang::Sema
BuildReadPipeType(QualType T, SourceLocation Loc)clang::Sema
BuildReferenceType(QualType T, bool LValueRef, SourceLocation Loc, DeclarationName Entity)clang::Sema
BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, SourceLocation LParenLoc, ArrayRef< Expr * > Arg, SourceLocation RParenLoc, Expr *Config=nullptr, bool IsExecConfig=false, ADLCallKind UsesADL=ADLCallKind::NotADL)clang::Sema
BuildResolvedCoawaitExpr(SourceLocation KwLoc, Expr *Operand, Expr *Awaiter, bool IsImplicit=false)clang::Sema
BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, bool AllowRecovery=false)clang::Sema
BuildSourceLocExpr(SourceLocIdentKind Kind, QualType ResultTy, SourceLocation BuiltinLoc, SourceLocation RPLoc, DeclContext *ParentContext)clang::Sema
BuildStaticAssertDeclaration(SourceLocation StaticAssertLoc, Expr *AssertExpr, Expr *AssertMessageExpr, SourceLocation RParenLoc, bool Failed)clang::Sema
BuildStdInitializerList(QualType Element, SourceLocation Loc)clang::Sema
BuildStmtExpr(SourceLocation LPLoc, Stmt *SubStmt, SourceLocation RPLoc, unsigned TemplateDepth)clang::Sema
BuildSynthesizedThreeWayComparison(SourceLocation OpLoc, const UnresolvedSetImpl &Fns, Expr *LHS, Expr *RHS, FunctionDecl *DefaultedFn)clang::Sema
BuildTemplateIdExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, bool RequiresADL, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
BuildTypeConstraint(const CXXScopeSpec &SS, TemplateIdAnnotation *TypeConstraint, TemplateTypeParmDecl *ConstrainedParameter, SourceLocation EllipsisLoc, bool AllowUnexpandedPack)clang::Sema
BuildTypeofExprType(Expr *E, TypeOfKind Kind)clang::Sema
BuildTypeRequirement(TypeSourceInfo *Type)clang::Sema
BuildTypeRequirement(concepts::Requirement::SubstitutionDiagnostic *SubstDiag)clang::Sema
BuildTypeTrait(TypeTrait Kind, SourceLocation KWLoc, ArrayRef< TypeSourceInfo * > Args, SourceLocation RParenLoc)clang::Sema
BuildUnaryOp(Scope *S, SourceLocation OpLoc, UnaryOperatorKind Opc, Expr *Input, bool IsAfterAmp=false)clang::Sema
BuildUnaryTransformType(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuildUnresolvedCoawaitExpr(SourceLocation KwLoc, Expr *Operand, UnresolvedLookupExpr *Lookup)clang::Sema
BuildUsingDeclaration(Scope *S, AccessSpecifier AS, SourceLocation UsingLoc, bool HasTypenameKeyword, SourceLocation TypenameLoc, CXXScopeSpec &SS, DeclarationNameInfo NameInfo, SourceLocation EllipsisLoc, const ParsedAttributesView &AttrList, bool IsInstantiation, bool IsUsingIfExists)clang::Sema
BuildUsingEnumDeclaration(Scope *S, AccessSpecifier AS, SourceLocation UsingLoc, SourceLocation EnumLoc, SourceLocation NameLoc, TypeSourceInfo *EnumType, EnumDecl *ED)clang::Sema
BuildUsingPackDecl(NamedDecl *InstantiatedFrom, ArrayRef< NamedDecl * > Expansions)clang::Sema
BuildUsingShadowDecl(Scope *S, BaseUsingDecl *BUD, NamedDecl *Target, UsingShadowDecl *PrevDecl)clang::Sema
BuildVAArgExpr(SourceLocation BuiltinLoc, Expr *E, TypeSourceInfo *TInfo, SourceLocation RPLoc)clang::Sema
BuildVariableInstantiation(VarDecl *NewVar, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs, LateInstantiatedAttrVec *LateAttrs, DeclContext *Owner, LocalInstantiationScope *StartingScope, bool InstantiatingVarTemplate=false, VarTemplateSpecializationDecl *PrevVTSD=nullptr)clang::Sema
BuildVarTemplateInstantiation(VarTemplateDecl *VarTemplate, VarDecl *FromVar, const TemplateArgumentList *PartialSpecArgs, const TemplateArgumentListInfo &TemplateArgsInfo, SmallVectorImpl< TemplateArgument > &Converted, SourceLocation PointOfInstantiation, LateInstantiatedAttrVec *LateAttrs=nullptr, LocalInstantiationScope *StartingScope=nullptr)clang::Sema
BuildVectorLiteral(SourceLocation LParenLoc, SourceLocation RParenLoc, Expr *E, TypeSourceInfo *TInfo)clang::Sema
BuildVectorType(QualType T, Expr *VecSize, SourceLocation AttrLoc)clang::Sema
BuildWritePipeType(QualType T, SourceLocation Loc)clang::Sema
BuiltinAddPointer(QualType BaseType, SourceLocation Loc)clang::Sema
BuiltinAddReference(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuiltinChangeCVRQualifiers(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuiltinChangeSignedness(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuiltinDecay(QualType BaseType, SourceLocation Loc)clang::Sema
BuiltinEnumUnderlyingType(QualType BaseType, SourceLocation Loc)clang::Sema
BuiltinRemoveExtent(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuiltinRemovePointer(QualType BaseType, SourceLocation Loc)clang::Sema
BuiltinRemoveReference(QualType BaseType, UTTKind UKind, SourceLocation Loc)clang::Sema
BuiltinShuffleVector(CallExpr *TheCall)clang::Sema
BuiltinVectorMath(CallExpr *TheCall, QualType &Res)clang::Sema
BuiltinVectorToScalarMath(CallExpr *TheCall)clang::Sema
BumpAllocclang::Sema
CachedFunctionScopeclang::Sema
CallExprUnaryConversions(Expr *E)clang::Sema
CallingConventionIgnoredReason enum nameclang::Sema
CanBeGetReturnObject(const FunctionDecl *FD)clang::Semastatic
CanBeGetReturnTypeOnAllocFailure(const FunctionDecl *FD)clang::Semastatic
canCalleeThrow(Sema &S, const Expr *E, const Decl *D, SourceLocation Loc=SourceLocation())clang::Semastatic
canDelayFunctionBody(const Declarator &D)clang::Sema
canFullyTypeCheckRedeclaration(ValueDecl *NewD, ValueDecl *OldD, QualType NewT, QualType OldT)clang::Sema
CanPerformAggregateInitializationForOverloadResolution(const InitializedEntity &Entity, InitListExpr *From)clang::Sema
CanPerformCopyInitialization(const InitializedEntity &Entity, ExprResult Init)clang::Sema
canSkipFunctionBody(Decl *D)clang::Sema
canThrow(const Stmt *E)clang::Sema
CanUseDecl(NamedDecl *D, bool TreatUnavailableAsInvalid)clang::Sema
CapturedParamNameType typedefclang::Sema
CaptureHasSideEffects(const sema::Capture &From)clang::Sema
CapturingFunctionScopesclang::Sema
CCEK_ArrayBound enum valueclang::Sema
CCEK_CaseValue enum valueclang::Sema
CCEK_Enumerator enum valueclang::Sema
CCEK_ExplicitBool enum valueclang::Sema
CCEK_Noexcept enum valueclang::Sema
CCEK_StaticAssertMessageData enum valueclang::Sema
CCEK_StaticAssertMessageSize enum valueclang::Sema
CCEK_TemplateArg enum valueclang::Sema
CCEKind enum nameclang::Sema
CFErrorclang::Sema
CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc, QualType *CompLHSTy=nullptr)clang::Sema
checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, bool Complain=false, SourceLocation Loc=SourceLocation())clang::Sema
CheckAddressOfMemberAccess(Expr *OvlExpr, DeclAccessPair FoundDecl)clang::Sema
CheckAddressOfOperand(ExprResult &Operand, SourceLocation OpLoc)clang::Sema
CheckAlignasTypeArgument(StringRef KWName, TypeSourceInfo *TInfo, SourceLocation OpLoc, SourceRange R)clang::Sema
CheckAlignasUnderalignment(Decl *D)clang::Sema
CheckAllocatedType(QualType AllocType, SourceLocation Loc, SourceRange R)clang::Sema
CheckAllocationAccess(SourceLocation OperatorLoc, SourceRange PlacementRange, CXXRecordDecl *NamingClass, DeclAccessPair FoundDecl, bool Diagnose=true)clang::Sema
CheckAltivecInitFromScalar(SourceRange R, QualType VecTy, QualType SrcTy)clang::Sema
CheckAlwaysInlineAttr(const Stmt *OrigSt, const Stmt *CurSt, const AttributeCommonInfo &A)clang::Sema
checkAndRewriteMustTailAttr(Stmt *St, const Attr &MTA)clang::Sema
CheckARCMethodDecl(ObjCMethodDecl *method)clang::Sema
CheckArgsForPlaceholders(MultiExprArg args)clang::Sema
checkArrayElementAlignment(QualType EltTy, SourceLocation Loc)clang::Sema
CheckAssignmentConstraints(SourceLocation Loc, QualType LHSType, QualType RHSType)clang::Sema
CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS, CastKind &Kind, bool ConvertRHS=true)clang::Sema
CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS, SourceLocation Loc, QualType CompoundType, BinaryOperatorKind Opc)clang::Sema
CheckAttrNoArgs(const ParsedAttr &CurrAttr)clang::Sema
CheckAttrTarget(const ParsedAttr &CurrAttr)clang::Sema
CheckBaseClassAccess(SourceLocation AccessLoc, QualType Base, QualType Derived, const CXXBasePath &Path, unsigned DiagID, bool ForceCheck=false, bool ForceUnprivileged=false)clang::Sema
CheckBaseSpecifier(CXXRecordDecl *Class, SourceRange SpecifierRange, bool Virtual, AccessSpecifier Access, TypeSourceInfo *TInfo, SourceLocation EllipsisLoc)clang::Sema
CheckBitwiseOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc)clang::Semainline
CheckBooleanCondition(SourceLocation Loc, Expr *E, bool IsConstexpr=false)clang::Sema
CheckCallingConvAttr(const ParsedAttr &attr, CallingConv &CC, const FunctionDecl *FD=nullptr, CUDAFunctionTarget CFT=CUDAFunctionTarget::InvalidTarget)clang::Sema
CheckCallReturnType(QualType ReturnType, SourceLocation Loc, CallExpr *CE, FunctionDecl *FD)clang::Sema
CheckCaseExpression(Expr *E)clang::Sema
CheckCastAlign(Expr *Op, QualType T, SourceRange TRange)clang::Sema
CheckCategoryVsClassMethodMatches(ObjCCategoryImplDecl *CatIMP)clang::Sema
checkClassLevelCodeSegAttribute(CXXRecordDecl *Class)clang::Sema
checkClassLevelDLLAttribute(CXXRecordDecl *Class)clang::Sema
CheckClassTemplate(Scope *S, unsigned TagSpec, TagUseKind TUK, SourceLocation KWLoc, CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc, const ParsedAttributesView &Attr, TemplateParameterList *TemplateParams, AccessSpecifier AS, SourceLocation ModulePrivateLoc, SourceLocation FriendLoc, unsigned NumOuterTemplateParamLists, TemplateParameterList **OuterTemplateParamLists, SkipBodyInfo *SkipBody=nullptr)clang::Sema
checkCommonAttributeFeatures(const Decl *D, const ParsedAttr &A, bool SkipArgCountCheck=false)clang::Sema
checkCommonAttributeFeatures(const Stmt *S, const ParsedAttr &A, bool SkipArgCountCheck=false)clang::Sema
CheckCompareOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc)clang::Sema
CheckComparisonCategoryType(ComparisonCategoryType Kind, SourceLocation Loc, ComparisonCategoryUsage Usage)clang::Sema
CheckCompatibleReinterpretCast(QualType SrcType, QualType DestType, bool IsDereference, SourceRange Range)clang::Sema
CheckCompletedCoroutineBody(FunctionDecl *FD, Stmt *&Body)clang::Sema
CheckCompletedCXXClass(Scope *S, CXXRecordDecl *Record)clang::Sema
CheckCompleteDecompositionDeclaration(DecompositionDecl *DD)clang::Sema
CheckCompleteDestructorVariant(SourceLocation CurrentLocation, CXXDestructorDecl *Dtor)clang::Sema
CheckCompleteVariableDeclaration(VarDecl *VD)clang::Sema
CheckConceptRedefinition(ConceptDecl *NewDecl, LookupResult &Previous, bool &AddToScope)clang::Sema
CheckConceptTemplateId(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &ConceptNameInfo, NamedDecl *FoundDecl, ConceptDecl *NamedConcept, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, ExprResult &RHS, ExprValueKind &VK, ExprObjectKind &OK, SourceLocation QuestionLoc)clang::Sema
CheckConditionVariable(VarDecl *ConditionVar, SourceLocation StmtLoc, ConditionKind CK)clang::Sema
CheckConflictingOverridingMethod(ObjCMethodDecl *Method, ObjCMethodDecl *Overridden, bool IsProtocolMethodDecl)clang::Sema
checkConstantPointerAuthKey(Expr *keyExpr, unsigned &key)clang::Sema
CheckConstexprFunctionDefinition(const FunctionDecl *FD, CheckConstexprKind Kind)clang::Sema
CheckConstexprKind enum nameclang::Sema
CheckConstraintExpression(const Expr *CE, Token NextToken=Token(), bool *PossibleNonPrimary=nullptr, bool IsTrailingRequiresClause=false)clang::Sema
CheckConstraintSatisfaction(const NamedDecl *Template, ArrayRef< const Expr * > ConstraintExprs, const MultiLevelTemplateArgumentList &TemplateArgLists, SourceRange TemplateIDRange, ConstraintSatisfaction &Satisfaction)clang::Semainline
CheckConstraintSatisfaction(const NamedDecl *Template, ArrayRef< const Expr * > ConstraintExprs, llvm::SmallVectorImpl< Expr * > &ConvertedConstraints, const MultiLevelTemplateArgumentList &TemplateArgList, SourceRange TemplateIDRange, ConstraintSatisfaction &Satisfaction)clang::Sema
CheckConstraintSatisfaction(const Expr *ConstraintExpr, ConstraintSatisfaction &Satisfaction)clang::Sema
CheckConstructor(CXXConstructorDecl *Constructor)clang::Sema
CheckConstructorAccess(SourceLocation Loc, CXXConstructorDecl *D, DeclAccessPair FoundDecl, const InitializedEntity &Entity, bool IsCopyBindingRefToTemp=false)clang::Sema
CheckConstructorAccess(SourceLocation Loc, CXXConstructorDecl *D, DeclAccessPair FoundDecl, const InitializedEntity &Entity, const PartialDiagnostic &PDiag)clang::Sema
CheckConstructorDeclarator(Declarator &D, QualType R, StorageClass &SC)clang::Sema
CheckConversionDeclarator(Declarator &D, QualType &R, StorageClass &SC)clang::Sema
CheckConversionToObjCLiteral(QualType DstType, Expr *&SrcExpr, bool Diagnose=true)clang::Sema
CheckConvertedConstantExpression(Expr *From, QualType T, llvm::APSInt &Value, CCEKind CCE)clang::Sema
CheckConvertedConstantExpression(Expr *From, QualType T, APValue &Value, CCEKind CCE, NamedDecl *Dest=nullptr)clang::Sema
CheckCoroutineWrapper(FunctionDecl *FD)clang::Sema
CheckCXXBooleanCondition(Expr *CondExpr, bool IsConstexpr=false)clang::Sema
CheckCXXDefaultArgExpr(SourceLocation CallLoc, FunctionDecl *FD, ParmVarDecl *Param, Expr *Init=nullptr, bool SkipImmediateInvocations=true)clang::Sema
CheckCXXDefaultArguments(FunctionDecl *FD)clang::Sema
CheckCXXThisCapture(SourceLocation Loc, bool Explicit=false, bool BuildAndDiagnose=true, const unsigned *const FunctionScopeIndexToStopAt=nullptr, bool ByCopy=false)clang::Sema
CheckCXXThrowOperand(SourceLocation ThrowLoc, QualType ThrowTy, Expr *E)clang::Sema
CheckDeductionGuideDeclarator(Declarator &D, QualType &R, StorageClass &SC)clang::Sema
CheckDeductionGuideTemplate(FunctionTemplateDecl *TD)clang::Sema
CheckDelayedMemberExceptionSpecs()clang::Sema
CheckDelegatingCtorCycles()clang::Sema
CheckDependentFunctionTemplateSpecialization(FunctionDecl *FD, const TemplateArgumentListInfo *ExplicitTemplateArgs, LookupResult &Previous)clang::Sema
CheckDerivedToBaseConversion(QualType Derived, QualType Base, SourceLocation Loc, SourceRange Range, CXXCastPath *BasePath=nullptr, bool IgnoreAccess=false)clang::Sema
CheckDerivedToBaseConversion(QualType Derived, QualType Base, unsigned InaccessibleBaseID, unsigned AmbiguousBaseConvID, SourceLocation Loc, SourceRange Range, DeclarationName Name, CXXCastPath *BasePath, bool IgnoreAccess=false)clang::Sema
CheckDestructor(CXXDestructorDecl *Destructor)clang::Sema
CheckDestructorAccess(SourceLocation Loc, CXXDestructorDecl *Dtor, const PartialDiagnostic &PDiag, QualType objectType=QualType())clang::Sema
CheckDestructorDeclarator(Declarator &D, QualType R, StorageClass &SC)clang::Sema
CheckDistantExceptionSpec(QualType T)clang::Sema
CheckEnableIf(FunctionDecl *Function, SourceLocation CallLoc, ArrayRef< Expr * > Args, bool MissingImplicitThis=false)clang::Sema
CheckEnumConstant(EnumDecl *Enum, EnumConstantDecl *LastEnumConst, SourceLocation IdLoc, IdentifierInfo *Id, Expr *val)clang::Sema
CheckEnumRedeclaration(SourceLocation EnumLoc, bool IsScoped, QualType EnumUnderlyingTy, bool IsFixed, const EnumDecl *Prev)clang::Sema
CheckEnumUnderlyingType(TypeSourceInfo *TI)clang::Sema
CheckEquivalentExceptionSpec(FunctionDecl *Old, FunctionDecl *New)clang::Sema
CheckEquivalentExceptionSpec(const FunctionProtoType *Old, SourceLocation OldLoc, const FunctionProtoType *New, SourceLocation NewLoc)clang::Sema
CheckEquivalentExceptionSpec(const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, const FunctionProtoType *Old, SourceLocation OldLoc, const FunctionProtoType *New, SourceLocation NewLoc)clang::Sema
CheckExceptionSpecCompatibility(Expr *From, QualType ToType)clang::Sema
checkExceptionSpecification(bool IsTopLevel, ExceptionSpecificationType EST, ArrayRef< ParsedType > DynamicExceptions, ArrayRef< SourceRange > DynamicExceptionRanges, Expr *NoexceptExpr, SmallVectorImpl< QualType > &Exceptions, FunctionProtoType::ExceptionSpecInfo &ESI)clang::Sema
CheckExceptionSpecSubset(const PartialDiagnostic &DiagID, const PartialDiagnostic &NestedDiagID, const PartialDiagnostic &NoteID, const PartialDiagnostic &NoThrowDiagID, const FunctionProtoType *Superset, bool SkipSupersetFirstParameter, SourceLocation SuperLoc, const FunctionProtoType *Subset, bool SkipSubsetFirstParameter, SourceLocation SubLoc)clang::Sema
CheckExplicitlyDefaultedComparison(Scope *S, FunctionDecl *MD, DefaultedComparisonKind DCK)clang::Sema
CheckExplicitlyDefaultedFunction(Scope *S, FunctionDecl *MD)clang::Sema
CheckExplicitlyDefaultedSpecialMember(CXXMethodDecl *MD, CXXSpecialMemberKind CSM, SourceLocation DefaultLoc)clang::Sema
CheckExplicitObjectLambda(Declarator &D)clang::Sema
CheckExplicitObjectMemberFunction(Declarator &D, DeclarationName Name, QualType R, bool IsLambda, DeclContext *DC=nullptr)clang::Sema
CheckExplicitObjectMemberFunction(DeclContext *DC, Declarator &D, DeclarationName Name, QualType R)clang::Sema
CheckExplicitObjectOverride(CXXMethodDecl *New, const CXXMethodDecl *Old)clang::Sema
CheckExtraCXXDefaultArguments(Declarator &D)clang::Sema
CheckExtVectorCast(SourceRange R, QualType DestTy, Expr *CastExpr, CastKind &Kind)clang::Sema
CheckFieldDecl(DeclarationName Name, QualType T, TypeSourceInfo *TInfo, RecordDecl *Record, SourceLocation Loc, bool Mutable, Expr *BitfieldWidth, InClassInitStyle InitStyle, SourceLocation TSSL, AccessSpecifier AS, NamedDecl *PrevDecl, Declarator *D=nullptr)clang::Sema
checkFinalSuspendNoThrow(const Stmt *FinalSuspend)clang::Sema
CheckFloatComparison(SourceLocation Loc, Expr *LHS, Expr *RHS, BinaryOperatorKind Opcode)clang::Sema
CheckForConstantInitializer(Expr *Init, unsigned DiagID=diag::err_init_element_not_constant)clang::Sema
CheckForFunctionRedefinition(FunctionDecl *FD, const FunctionDecl *EffectiveDefinition=nullptr, SkipBodyInfo *SkipBody=nullptr)clang::Sema
CheckForImmediateInvocation(ExprResult E, FunctionDecl *Decl)clang::Sema
CheckForwardProtocolDeclarationForCircularDependency(IdentifierInfo *PName, SourceLocation &PLoc, SourceLocation PrevLoc, const ObjCList< ObjCProtocolDecl > &PList)clang::Sema
CheckFriendAccess(NamedDecl *D)clang::Sema
CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall, const FunctionProtoType *Proto)clang::Sema
CheckFunctionConstraints(const FunctionDecl *FD, ConstraintSatisfaction &Satisfaction, SourceLocation UsageLoc=SourceLocation(), bool ForOverloadResolution=false)clang::Sema
CheckFunctionDeclaration(Scope *S, FunctionDecl *NewFD, LookupResult &Previous, bool IsMemberSpecialization, bool DeclIsDefn)clang::Sema
CheckFunctionOrTemplateParamDeclarator(Scope *S, Declarator &D)clang::Sema
CheckFunctionReturnType(QualType T, SourceLocation Loc)clang::Sema
CheckFunctionTemplateSpecialization(FunctionDecl *FD, TemplateArgumentListInfo *ExplicitTemplateArgs, LookupResult &Previous, bool QualifiedFriend=false)clang::Sema
CheckHLSLBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall)clang::Sema
CheckIfFunctionSpecializationIsImmediate(FunctionDecl *FD, SourceLocation Loc)clang::Sema
CheckIfOverriddenFunctionIsMarkedFinal(const CXXMethodDecl *New, const CXXMethodDecl *Old)clang::Sema
checkIllFormedTrivialABIStruct(CXXRecordDecl &RD)clang::Sema
CheckImmediateEscalatingFunctionDefinition(FunctionDecl *FD, const sema::FunctionScopeInfo *FSI)clang::Sema
CheckImplementationIvars(ObjCImplementationDecl *ImpDecl, ObjCIvarDecl **Fields, unsigned nIvars, SourceLocation Loc)clang::Sema
CheckImplicitNullabilityTypeSpecifier(QualType &Type, NullabilityKind Nullability, SourceLocation DiagLoc, bool AllowArrayTypes, bool OverrideExisting)clang::Sema
CheckImplicitSpecialMemberDeclaration(Scope *S, FunctionDecl *FD)clang::Sema
CheckInheritingConstructorUsingDecl(UsingDecl *UD)clang::Sema
checkInitializerLifetime(const InitializedEntity &Entity, Expr *Init)clang::Sema
checkInitMethod(ObjCMethodDecl *method, QualType receiverTypeIfCall)clang::Sema
CheckInstantiatedFunctionTemplateConstraints(SourceLocation PointOfInstantiation, FunctionDecl *Decl, ArrayRef< TemplateArgument > TemplateArgs, ConstraintSatisfaction &Satisfaction)clang::Sema
CheckLiteralKind(Expr *FromE)clang::Sema
CheckLiteralOperatorDeclaration(FunctionDecl *FnDecl)clang::Sema
checkLiteralOperatorId(const CXXScopeSpec &SS, const UnqualifiedId &Id, bool IsUDSuffix)clang::Sema
CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc)clang::Semainline
CheckLookupAccess(const LookupResult &R)clang::Sema
CheckLoopHintExpr(Expr *E, SourceLocation Loc)clang::Sema
CheckLValueToRValueConversionOperand(Expr *E)clang::Sema
CheckMain(FunctionDecl *FD, const DeclSpec &D)clang::Sema
CheckMatrixCast(SourceRange R, QualType DestTy, QualType SrcTy, CastKind &Kind)clang::Sema
CheckMatrixElementwiseOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign)clang::Sema
CheckMatrixMultiplyOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign)clang::Sema
CheckMemberAccess(SourceLocation UseLoc, CXXRecordDecl *NamingClass, DeclAccessPair Found)clang::Sema
CheckMemberOperatorAccess(SourceLocation Loc, Expr *ObjectExpr, const SourceRange &, DeclAccessPair FoundDecl)clang::Sema
CheckMemberOperatorAccess(SourceLocation Loc, Expr *ObjectExpr, Expr *ArgExpr, DeclAccessPair FoundDecl)clang::Sema
CheckMemberOperatorAccess(SourceLocation Loc, Expr *ObjectExpr, ArrayRef< Expr * > ArgExprs, DeclAccessPair FoundDecl)clang::Sema
CheckMemberPointerConversion(Expr *From, QualType ToType, CastKind &Kind, CXXCastPath &BasePath, bool IgnoreBaseAccess)clang::Sema
CheckMemberSpecialization(NamedDecl *Member, LookupResult &Previous)clang::Sema
CheckMessageArgumentTypes(const Expr *Receiver, QualType ReceiverType, MultiExprArg Args, Selector Sel, ArrayRef< SourceLocation > SelectorLocs, ObjCMethodDecl *Method, bool isClassMessage, bool isSuperMessage, SourceLocation lbrac, SourceLocation rbrac, SourceRange RecRange, QualType &ReturnType, ExprValueKind &VK)clang::Sema
CheckMicrosoftIfExistsSymbol(Scope *S, CXXScopeSpec &SS, const DeclarationNameInfo &TargetNameInfo)clang::Sema
CheckMicrosoftIfExistsSymbol(Scope *S, SourceLocation KeywordLoc, bool IsIfExists, CXXScopeSpec &SS, UnqualifiedId &Name)clang::Sema
checkMSInheritanceAttrOnDefinition(CXXRecordDecl *RD, SourceRange Range, bool BestCase, MSInheritanceModel SemanticSpelling)clang::Sema
CheckMSVCRTEntryPoint(FunctionDecl *FD)clang::Sema
CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign, bool IsDivide)clang::Sema
CheckNoInlineAttr(const Stmt *OrigSt, const Stmt *CurSt, const AttributeCommonInfo &A)clang::Sema
CheckNonDependentConversions(FunctionTemplateDecl *FunctionTemplate, ArrayRef< QualType > ParamTypes, ArrayRef< Expr * > Args, OverloadCandidateSet &CandidateSet, ConversionSequenceList &Conversions, bool SuppressUserConversions, CXXRecordDecl *ActingContext=nullptr, QualType ObjectType=QualType(), Expr::Classification ObjectClassification={}, OverloadCandidateParamOrder PO={})clang::Sema
checkNonTrivialCUnion(QualType QT, SourceLocation Loc, NonTrivialCUnionContext UseContext, unsigned NonTrivialKind)clang::Sema
checkNonTrivialCUnionInInitializer(const Expr *Init, SourceLocation Loc)clang::Sema
CheckNontrivialField(FieldDecl *FD)clang::Sema
CheckNonTypeTemplateParameterType(TypeSourceInfo *&TSI, SourceLocation Loc)clang::Sema
CheckNonTypeTemplateParameterType(QualType T, SourceLocation Loc)clang::Sema
checkNSReturnsRetainedReturnType(SourceLocation loc, QualType type)clang::Sema
CheckObjCARCUnavailableWeakConversion(QualType castType, QualType ExprType)clang::Sema
CheckObjCBridgeRelatedCast(QualType castType, Expr *castExpr)clang::Sema
checkObjCBridgeRelatedComponents(SourceLocation Loc, QualType DestType, QualType SrcType, ObjCInterfaceDecl *&RelatedClass, ObjCMethodDecl *&ClassMethod, ObjCMethodDecl *&InstanceMethod, TypedefNameDecl *&TDNDecl, bool CfToNs, bool Diagnose=true)clang::Sema
CheckObjCBridgeRelatedConversions(SourceLocation Loc, QualType DestType, QualType SrcType, Expr *&SrcExpr, bool Diagnose=true)clang::Sema
CheckObjCConversion(SourceRange castRange, QualType castType, Expr *&op, CheckedConversionKind CCK, bool Diagnose=true, bool DiagnoseCFAudited=false, BinaryOperatorKind Opc=BO_PtrMemD)clang::Sema
CheckObjCDeclScope(Decl *D)clang::Sema
CheckObjCForCollectionOperand(SourceLocation forLoc, Expr *collection)clang::Sema
CheckObjCMethodDirectOverrides(ObjCMethodDecl *method, ObjCMethodDecl *overridden)clang::Sema
CheckObjCMethodOverride(ObjCMethodDecl *NewMethod, const ObjCMethodDecl *Overridden)clang::Sema
CheckObjCMethodOverrides(ObjCMethodDecl *ObjCMethod, ObjCInterfaceDecl *CurrentClass, ResultTypeCompatibilityKind RTC)clang::Sema
CheckObjCPropertyAttributes(Decl *PropertyPtrTy, SourceLocation Loc, unsigned &Attributes, bool propertyInPrimaryClass)clang::Sema
CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &OldDecls, NamedDecl *&OldDecl, bool UseMemberUsingDeclRules)clang::Sema
CheckOverloadedOperatorDeclaration(FunctionDecl *FnDecl)clang::Sema
CheckOverrideControl(NamedDecl *D)clang::Sema
CheckOverridingFunctionAttributes(const CXXMethodDecl *New, const CXXMethodDecl *Old)clang::Sema
CheckOverridingFunctionExceptionSpec(const CXXMethodDecl *New, const CXXMethodDecl *Old)clang::Sema
CheckOverridingFunctionReturnType(const CXXMethodDecl *New, const CXXMethodDecl *Old)clang::Sema
CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, std::optional< unsigned > NumExpansions)clang::Sema
CheckPackExpansion(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, std::optional< unsigned > NumExpansions)clang::Sema
CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, std::optional< unsigned > NumExpansions)clang::Sema
CheckParameter(DeclContext *DC, SourceLocation StartLoc, SourceLocation NameLoc, const IdentifierInfo *Name, QualType T, TypeSourceInfo *TSInfo, StorageClass SC)clang::Sema
CheckParameterPacksForExpansion(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef< UnexpandedParameterPack > Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, std::optional< unsigned > &NumExpansions)clang::Sema
CheckParamExceptionSpec(const PartialDiagnostic &NestedDiagID, const PartialDiagnostic &NoteID, const FunctionProtoType *Target, bool SkipTargetFirstParameter, SourceLocation TargetLoc, const FunctionProtoType *Source, bool SkipSourceFirstParameter, SourceLocation SourceLoc)clang::Sema
CheckParmsForFunctionDef(ArrayRef< ParmVarDecl * > Parameters, bool CheckParameterNames)clang::Sema
CheckPlaceholderExpr(Expr *E)clang::Sema
CheckPointerConversion(Expr *From, QualType ToType, CastKind &Kind, CXXCastPath &BasePath, bool IgnoreBaseAccess, bool Diagnose=true)clang::Sema
CheckPointerToMemberOperands(ExprResult &LHS, ExprResult &RHS, ExprValueKind &VK, SourceLocation OpLoc, bool isIndirect)clang::Sema
checkPseudoObjectAssignment(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opcode, Expr *LHS, Expr *RHS)clang::Sema
checkPseudoObjectIncDec(Scope *S, SourceLocation OpLoc, UnaryOperatorKind Opcode, Expr *Op)clang::Sema
checkPseudoObjectRValue(Expr *E)clang::Sema
CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE)clang::Sema
CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange)clang::Sema
CheckQualifiedFunctionForTypeId(QualType T, SourceLocation Loc)clang::Sema
CheckQualifiedMemberReference(Expr *BaseExpr, QualType BaseType, const CXXScopeSpec &SS, const LookupResult &R)clang::Sema
CheckRebuiltStmtAttributes(ArrayRef< const Attr * > Attrs)clang::Sema
CheckRedeclarationExported(NamedDecl *New, NamedDecl *Old)clang::Sema
CheckRedeclarationInModule(NamedDecl *New, NamedDecl *Old)clang::Sema
CheckRedeclarationModuleOwnership(NamedDecl *New, NamedDecl *Old)clang::Sema
CheckRegparmAttr(const ParsedAttr &attr, unsigned &value)clang::Sema
CheckRemainderOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign=false)clang::Sema
checkRetainCycles(ObjCMessageExpr *msg)clang::Sema
checkRetainCycles(Expr *receiver, Expr *argument)clang::Sema
checkRetainCycles(VarDecl *Var, Expr *Init)clang::Sema
checkSectionName(SourceLocation LiteralLoc, StringRef Str)clang::Sema
CheckShadow(NamedDecl *D, NamedDecl *ShadowedDecl, const LookupResult &R)clang::Sema
CheckShadow(Scope *S, VarDecl *D)clang::Sema
CheckShadowingDeclModification(Expr *E, SourceLocation Loc)clang::Sema
CheckShiftOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc, bool IsCompAssign=false)clang::Sema
CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &RHS, bool Diagnose=true, bool DiagnoseCFAudited=false, bool ConvertRHS=true)clang::Sema
CheckSizelessVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc)clang::Sema
CheckSizelessVectorConditionalTypes(ExprResult &Cond, ExprResult &LHS, ExprResult &RHS, SourceLocation QuestionLoc)clang::Sema
CheckSizelessVectorOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign, ArithConvKind OperationKind)clang::Sema
CheckSpecializationInstantiationRedecl(SourceLocation NewLoc, TemplateSpecializationKind ActOnExplicitInstantiationNewTSK, NamedDecl *PrevDecl, TemplateSpecializationKind PrevTSK, SourceLocation PrevPtOfInstantiation, bool &SuppressNew)clang::Sema
checkSpecializationReachability(SourceLocation Loc, NamedDecl *Spec)clang::Sema
checkSpecializationVisibility(SourceLocation Loc, NamedDecl *Spec)clang::Sema
CheckSpecifiedExceptionType(QualType &T, SourceRange Range)clang::Sema
CheckStaticArrayArgument(SourceLocation CallLoc, ParmVarDecl *Param, const Expr *ArgExpr)clang::Sema
CheckStaticLocalForDllExport(VarDecl *VD)clang::Sema
checkStringLiteralArgumentAttr(const AttributeCommonInfo &CI, const Expr *E, StringRef &Str, SourceLocation *ArgLocation=nullptr)clang::Sema
checkStringLiteralArgumentAttr(const ParsedAttr &Attr, unsigned ArgNum, StringRef &Str, SourceLocation *ArgLocation=nullptr)clang::Sema
CheckStructuredBindingMemberAccess(SourceLocation UseLoc, CXXRecordDecl *DecomposedClass, DeclAccessPair Field)clang::Sema
CheckSubscriptingKind(Expr *FromE)clang::Sema
CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, QualType *CompLHSTy=nullptr)clang::Sema
CheckSwitchCondition(SourceLocation SwitchLoc, Expr *Cond)clang::Sema
checkTargetAttr(SourceLocation LiteralLoc, StringRef Str)clang::Sema
checkTargetClonesAttrString(SourceLocation LiteralLoc, StringRef Str, const StringLiteral *Literal, Decl *D, bool &HasDefault, bool &HasCommas, bool &HasNotDefault, SmallVectorImpl< SmallString< 64 > > &StringsBuffer)clang::Sema
checkTargetVersionAttr(SourceLocation LiteralLoc, Decl *D, StringRef &Str, bool &isDefault)clang::Sema
CheckTemplateArgument(NamedDecl *Param, TemplateArgumentLoc &Arg, NamedDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, unsigned ArgumentPackIndex, SmallVectorImpl< TemplateArgument > &SugaredConverted, SmallVectorImpl< TemplateArgument > &CanonicalConverted, CheckTemplateArgumentKind CTAK)clang::Sema
CheckTemplateArgument(TypeSourceInfo *Arg)clang::Sema
CheckTemplateArgument(NonTypeTemplateParmDecl *Param, QualType InstantiatedParamType, Expr *Arg, TemplateArgument &SugaredConverted, TemplateArgument &CanonicalConverted, CheckTemplateArgumentKind CTAK)clang::Sema
CheckTemplateArgumentKind enum nameclang::Sema
CheckTemplateArgumentList(TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs, bool PartialTemplateArgs, SmallVectorImpl< TemplateArgument > &SugaredConverted, SmallVectorImpl< TemplateArgument > &CanonicalConverted, bool UpdateArgsWithConversions=true, bool *ConstraintsNotSatisfied=nullptr)clang::Sema
CheckTemplateDeclScope(Scope *S, TemplateParameterList *TemplateParams)clang::Sema
CheckTemplateIdType(TemplateName Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs)clang::Sema
CheckTemplateParameterList(TemplateParameterList *NewParams, TemplateParameterList *OldParams, TemplateParamListContext TPC, SkipBodyInfo *SkipBody=nullptr)clang::Sema
CheckTemplatePartialSpecialization(ClassTemplatePartialSpecializationDecl *Partial)clang::Sema
CheckTemplatePartialSpecialization(VarTemplatePartialSpecializationDecl *Partial)clang::Sema
CheckTemplatePartialSpecializationArgs(SourceLocation Loc, TemplateDecl *PrimaryTemplate, unsigned NumExplicitArgs, ArrayRef< TemplateArgument > Args)clang::Sema
CheckTemplateTemplateArgument(TemplateTemplateParmDecl *Param, TemplateParameterList *Params, TemplateArgumentLoc &Arg)clang::Sema
CheckTemplateTypeArgument(TemplateTypeParmDecl *Param, TemplateArgumentLoc &Arg, SmallVectorImpl< TemplateArgument > &SugaredConverted, SmallVectorImpl< TemplateArgument > &CanonicalConverted)clang::Sema
checkThisInStaticMemberFunctionAttributes(CXXMethodDecl *Method)clang::Sema
checkThisInStaticMemberFunctionExceptionSpec(CXXMethodDecl *Method)clang::Sema
checkThisInStaticMemberFunctionType(CXXMethodDecl *Method)clang::Sema
CheckThreadLocalForLargeAlignment(VarDecl *VD)clang::Sema
CheckTollFreeBridgeCast(QualType castType, Expr *castExpr)clang::Sema
CheckTollFreeBridgeStaticCast(QualType castType, Expr *castExpr, CastKind &Kind)clang::Sema
CheckTransparentUnionArgumentConstraints(QualType ArgType, ExprResult &RHS)clang::Sema
CheckTypeConstraint(TemplateIdAnnotation *TypeConstraint)clang::Sema
CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *D)clang::Sema
CheckTypenameType(ElaboratedTypeKeyword Keyword, SourceLocation KeywordLoc, NestedNameSpecifierLoc QualifierLoc, const IdentifierInfo &II, SourceLocation IILoc, TypeSourceInfo **TSI, bool DeducedTSTContext)clang::Sema
CheckTypenameType(ElaboratedTypeKeyword Keyword, SourceLocation KeywordLoc, NestedNameSpecifierLoc QualifierLoc, const IdentifierInfo &II, SourceLocation IILoc, bool DeducedTSTContext=true)clang::Sema
checkTypeSupport(QualType Ty, SourceLocation Loc, ValueDecl *D=nullptr)clang::Sema
CheckTypeTraitArity(unsigned Arity, SourceLocation Loc, size_t N)clang::Sema
CheckUnaryExprOrTypeTraitOperand(Expr *E, UnaryExprOrTypeTrait ExprKind)clang::Sema
CheckUnaryExprOrTypeTraitOperand(QualType ExprType, SourceLocation OpLoc, SourceRange ExprRange, UnaryExprOrTypeTrait ExprKind, StringRef KWName)clang::Sema
CheckUnevaluatedOperand(Expr *E)clang::Sema
checkUnknownAnyArg(SourceLocation callLoc, Expr *result, QualType &paramType)clang::Sema
checkUnknownAnyCast(SourceRange TypeRange, QualType CastType, Expr *CastExpr, CastKind &CastKind, ExprValueKind &VK, CXXCastPath &Path)clang::Sema
CheckUnresolvedLookupAccess(UnresolvedLookupExpr *E, DeclAccessPair FoundDecl)clang::Sema
CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E, DeclAccessPair FoundDecl)clang::Sema
checkUnsafeAssigns(SourceLocation Loc, QualType LHS, Expr *RHS)clang::Sema
checkUnsafeExprAssigns(SourceLocation Loc, Expr *LHS, Expr *RHS)clang::Sema
checkUnusedDeclAttributes(Declarator &D)clang::Sema
CheckUnusedVolatileAssignment(Expr *E)clang::Sema
CheckUseOfCXXMethodAsAddressOfOperand(SourceLocation OpLoc, const Expr *Op, const CXXMethodDecl *MD)clang::Sema
CheckUsingDeclQualifier(SourceLocation UsingLoc, bool HasTypename, const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, SourceLocation NameLoc, const LookupResult *R=nullptr, const UsingDecl *UD=nullptr)clang::Sema
CheckUsingDeclRedeclaration(SourceLocation UsingLoc, bool HasTypenameKeyword, const CXXScopeSpec &SS, SourceLocation NameLoc, const LookupResult &Previous)clang::Sema
CheckUsingShadowDecl(BaseUsingDecl *BUD, NamedDecl *Target, const LookupResult &PreviousDecls, UsingShadowDecl *&PrevShadow)clang::Sema
checkVarDeclRedefinition(VarDecl *OldDefn, VarDecl *NewDefn)clang::Sema
CheckVariableDeclaration(VarDecl *NewVD, LookupResult &Previous)clang::Sema
CheckVariableDeclarationType(VarDecl *NewVD)clang::Sema
checkVariadicArgument(const Expr *E, VariadicCallType CT)clang::Sema
CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation TemplateNameLoc, const TemplateArgumentListInfo &TemplateArgs)clang::Sema
CheckVarTemplateId(const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, VarTemplateDecl *Template, NamedDecl *FoundD, SourceLocation TemplateLoc, const TemplateArgumentListInfo *TemplateArgs)clang::Sema
CheckVecStepExpr(Expr *E)clang::Sema
CheckVectorCast(SourceRange R, QualType VectorTy, QualType Ty, CastKind &Kind)clang::Sema
CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, BinaryOperatorKind Opc)clang::Sema
CheckVectorConditionalTypes(ExprResult &Cond, ExprResult &LHS, ExprResult &RHS, SourceLocation QuestionLoc)clang::Sema
CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc)clang::Sema
CheckVectorOperands(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign, bool AllowBothBool, bool AllowBoolConversion, bool AllowBoolOperation, bool ReportInvalid)clang::Sema
CheckVirtualDtorCall(CXXDestructorDecl *dtor, SourceLocation Loc, bool IsDelete, bool CallCanBeVirtual, bool WarnOnNonAbstractTypes, SourceLocation DtorLoc)clang::Sema
ClassifyName(Scope *S, CXXScopeSpec &SS, IdentifierInfo *&Name, SourceLocation NameLoc, const Token &NextToken, CorrectionCandidateCallback *CCC=nullptr)clang::Sema
Cleanupclang::Sema
CleanupVarDeclMarking()clang::Sema
clearDelayedTypo(TypoExpr *TE)clang::Sema
CodeCompleteAfterFunctionEquals(Declarator &D)clang::Sema
CodeCompleteAfterIf(Scope *S, bool IsBracedThen)clang::Sema
CodeCompleteAttribute(AttributeCommonInfo::Syntax Syntax, AttributeCompletion Completion=AttributeCompletion::Attribute, const IdentifierInfo *Scope=nullptr)clang::Sema
CodeCompleteAvailabilityPlatformName()clang::Sema
CodeCompleteBracketDeclarator(Scope *S)clang::Sema
CodeCompleteCase(Scope *S)clang::Sema
CodeCompleteConstructorInitializer(Decl *Constructor, ArrayRef< CXXCtorInitializer * > Initializers)clang::Sema
CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, bool AllowNonIdentifiers, bool AllowNestedNameSpecifiers)clang::Sema
CodeCompleteDesignator(const QualType BaseType, llvm::ArrayRef< Expr * > InitExprs, const Designation &D)clang::Sema
CodeCompleteExpression(Scope *S, const CodeCompleteExpressionData &Data)clang::Sema
CodeCompleteExpression(Scope *S, QualType PreferredType, bool IsParenthesized=false)clang::Sema
CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D, const VirtSpecifiers *VS=nullptr)clang::Sema
CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled)clang::Sema
CodeCompleteInitializer(Scope *S, Decl *D)clang::Sema
CodeCompleteInPreprocessorConditionalExclusion(Scope *S)clang::Sema
CodeCompleteLambdaIntroducer(Scope *S, LambdaIntroducer &Intro, bool AfterAmpersand)clang::Sema
CodeCompleteMemberReferenceExpr(Scope *S, Expr *Base, Expr *OtherOpBase, SourceLocation OpLoc, bool IsArrow, bool IsBaseExprStatement, QualType PreferredType)clang::Sema
CodeCompleteModuleImport(SourceLocation ImportLoc, ModuleIdPath Path)clang::Sema
CodeCompleteNamespaceAliasDecl(Scope *S)clang::Sema
CodeCompleteNamespaceDecl(Scope *S)clang::Sema
CodeCompleteNaturalLanguage()clang::Sema
CodeCompleteObjCAtDirective(Scope *S)clang::Sema
CodeCompleteObjCAtExpression(Scope *S)clang::Sema
CodeCompleteObjCAtStatement(Scope *S)clang::Sema
CodeCompleteObjCAtVisibility(Scope *S)clang::Sema
CodeCompleteObjCClassForwardDecl(Scope *S)clang::Sema
CodeCompleteObjCClassMessage(Scope *S, ParsedType Receiver, ArrayRef< const IdentifierInfo * > SelIdents, bool AtArgumentExpression, bool IsSuper=false)clang::Sema
CodeCompleteObjCClassPropertyRefExpr(Scope *S, const IdentifierInfo &ClassName, SourceLocation ClassNameLoc, bool IsBaseExprStatement)clang::Sema
CodeCompleteObjCForCollection(Scope *S, DeclGroupPtrTy IterationVar)clang::Sema
CodeCompleteObjCImplementationCategory(Scope *S, IdentifierInfo *ClassName, SourceLocation ClassNameLoc)clang::Sema
CodeCompleteObjCImplementationDecl(Scope *S)clang::Sema
CodeCompleteObjCInstanceMessage(Scope *S, Expr *Receiver, ArrayRef< const IdentifierInfo * > SelIdents, bool AtArgumentExpression, ObjCInterfaceDecl *Super=nullptr)clang::Sema
CodeCompleteObjCInterfaceCategory(Scope *S, IdentifierInfo *ClassName, SourceLocation ClassNameLoc)clang::Sema
CodeCompleteObjCInterfaceDecl(Scope *S)clang::Sema
CodeCompleteObjCMessageReceiver(Scope *S)clang::Sema
CodeCompleteObjCMethodDecl(Scope *S, std::optional< bool > IsInstanceMethod, ParsedType ReturnType)clang::Sema
CodeCompleteObjCMethodDeclSelector(Scope *S, bool IsInstanceMethod, bool AtParameterName, ParsedType ReturnType, ArrayRef< const IdentifierInfo * > SelIdents)clang::Sema
CodeCompleteObjCPassingType(Scope *S, ObjCDeclSpec &DS, bool IsParameter)clang::Sema
CodeCompleteObjCPropertyDefinition(Scope *S)clang::Sema
CodeCompleteObjCPropertyFlags(Scope *S, ObjCDeclSpec &ODS)clang::Sema
CodeCompleteObjCPropertyGetter(Scope *S)clang::Sema
CodeCompleteObjCPropertySetter(Scope *S)clang::Sema
CodeCompleteObjCPropertySynthesizeIvar(Scope *S, IdentifierInfo *PropertyName)clang::Sema
CodeCompleteObjCProtocolDecl(Scope *S)clang::Sema
CodeCompleteObjCProtocolReferences(ArrayRef< IdentifierLocPair > Protocols)clang::Sema
CodeCompleteObjCSelector(Scope *S, ArrayRef< const IdentifierInfo * > SelIdents)clang::Sema
CodeCompleteObjCSuperclass(Scope *S, IdentifierInfo *ClassName, SourceLocation ClassNameLoc)clang::Sema
CodeCompleteObjCSuperMessage(Scope *S, SourceLocation SuperLoc, ArrayRef< const IdentifierInfo * > SelIdents, bool AtArgumentExpression)clang::Sema
CodeCompleteOperatorName(Scope *S)clang::Sema
CodeCompleteOrdinaryName(Scope *S, ParserCompletionContext CompletionContext)clang::Sema
CodeCompletePostfixExpression(Scope *S, ExprResult LHS, QualType PreferredType)clang::Sema
CodeCompletePreprocessorDirective(bool InConditional)clang::Sema
CodeCompletePreprocessorExpression()clang::Sema
CodeCompletePreprocessorMacroArgument(Scope *S, IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned Argument)clang::Sema
CodeCompletePreprocessorMacroName(bool IsDefinition)clang::Sema
CodeCompleteQualifiedId(Scope *S, CXXScopeSpec &SS, bool EnteringContext, bool IsUsingDeclaration, QualType BaseType, QualType PreferredType)clang::Sema
CodeCompleterclang::Sema
CodeCompleteTag(Scope *S, unsigned TagSpec)clang::Sema
CodeCompleteTypeQualifiers(DeclSpec &DS)clang::Sema
CodeCompleteUsing(Scope *S)clang::Sema
CodeCompleteUsingDirective(Scope *S)clang::Sema
CodeSegStackclang::Sema
CodeSynthesisContextLookupModulesclang::Sema
CodeSynthesisContextsclang::Sema
CollectIvarsToConstructOrDestruct(ObjCInterfaceDecl *OI, SmallVectorImpl< ObjCIvarDecl * > &Ivars)clang::Sema
CollectMultipleMethodsInGlobalPool(Selector Sel, SmallVectorImpl< ObjCMethodDecl * > &Methods, bool InstanceFirst, bool CheckTheOther, const ObjCObjectType *TypeBound=nullptr)clang::Sema
CollectStatsclang::Sema
collectUnexpandedParameterPacks(TemplateArgument Arg, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
collectUnexpandedParameterPacks(TemplateArgumentLoc Arg, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
collectUnexpandedParameterPacks(QualType T, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
collectUnexpandedParameterPacks(TypeLoc TL, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
collectUnexpandedParameterPacks(NestedNameSpecifierLoc NNS, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
collectUnexpandedParameterPacks(const DeclarationNameInfo &NameInfo, SmallVectorImpl< UnexpandedParameterPack > &Unexpanded)clang::Sema
CompareReferenceRelationship(SourceLocation Loc, QualType T1, QualType T2, ReferenceConversions *Conv=nullptr)clang::Sema
ComparisonCategoryUsage enum nameclang::Sema
Compatible enum valueclang::Sema
CompatiblePointerDiscardsQualifiers enum valueclang::Sema
CompleteConstructorCall(CXXConstructorDecl *Constructor, QualType DeclInitType, MultiExprArg ArgsPtr, SourceLocation Loc, SmallVectorImpl< Expr * > &ConvertedArgs, bool AllowExplicit=false, bool IsListInitialization=false)clang::Sema
completeExprArrayBound(Expr *E)clang::Sema
CompleteLambdaCallOperator(CXXMethodDecl *Method, SourceLocation LambdaLoc, SourceLocation CallOperatorLoc, Expr *TrailingRequiresClause, TypeSourceInfo *MethodTyInfo, ConstexprSpecKind ConstexprKind, StorageClass SC, ArrayRef< ParmVarDecl * > Params, bool HasExplicitResultType)clang::Sema
CompleteMemberSpecialization(NamedDecl *Member, LookupResult &Previous)clang::Sema
CompleteTypeKind enum nameclang::Sema
CompleteVarTemplateSpecializationDecl(VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
computeDeclContext(QualType T)clang::Sema
computeDeclContext(const CXXScopeSpec &SS, bool EnteringContext=false)clang::Sema
computeNRVO(Stmt *Body, sema::FunctionScopeInfo *Scope)clang::Sema
ConditionError()clang::Semainlinestatic
ConditionKind enum nameclang::Sema
ConstantFoldAttrArgs(const AttributeCommonInfo &CI, MutableArrayRef< Expr * > Args)clang::Sema
ConstraintExpressionDependsOnEnclosingTemplate(const FunctionDecl *Friend, unsigned TemplateDepth, const Expr *Constraint)clang::Sema
ConstSegStackclang::Sema
Consumerclang::Sema
containsUnexpandedParameterPacks(Declarator &D)clang::Sema
Contextclang::Sema
ConvertArgumentsForCall(CallExpr *Call, Expr *Fn, FunctionDecl *FDecl, const FunctionProtoType *Proto, ArrayRef< Expr * > Args, SourceLocation RParenLoc, bool ExecConfig=false)clang::Sema
ConvertDeclToDeclGroup(Decl *Ptr, Decl *OwnedType=nullptr)clang::Sema
ConvertMemberDefaultInitExpression(FieldDecl *FD, Expr *InitExpr, SourceLocation InitLoc)clang::Sema
ConvertParamDefaultArgument(ParmVarDecl *Param, Expr *DefaultArg, SourceLocation EqualLoc)clang::Sema
ConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo, SourceLocation BuiltinLoc, SourceLocation RParenLoc)clang::Sema
CorrectDelayedTyposInExpr(Expr *E, VarDecl *InitDecl=nullptr, bool RecoverUncorrectedTypos=false, llvm::function_ref< ExprResult(Expr *)> Filter=[](Expr *E) -> ExprResult { return E;})clang::Sema
CorrectDelayedTyposInExpr(ExprResult ER, VarDecl *InitDecl=nullptr, bool RecoverUncorrectedTypos=false, llvm::function_ref< ExprResult(Expr *)> Filter=[](Expr *E) -> ExprResult { return E;})clang::Semainline
CorrectTypo(const DeclarationNameInfo &Typo, Sema::LookupNameKind LookupKind, Scope *S, CXXScopeSpec *SS, CorrectionCandidateCallback &CCC, CorrectTypoKind Mode, DeclContext *MemberContext=nullptr, bool EnteringContext=false, const ObjCObjectPointerType *OPT=nullptr, bool RecordFailure=true)clang::Sema
CorrectTypoDelayed(const DeclarationNameInfo &Typo, Sema::LookupNameKind LookupKind, Scope *S, CXXScopeSpec *SS, CorrectionCandidateCallback &CCC, TypoDiagnosticGenerator TDG, TypoRecoveryCallback TRC, CorrectTypoKind Mode, DeclContext *MemberContext=nullptr, bool EnteringContext=false, const ObjCObjectPointerType *OPT=nullptr)clang::Sema
CorrectTypoKind enum nameclang::Sema
CreateAMDGPUFlatWorkGroupSizeAttr(const AttributeCommonInfo &CI, Expr *Min, Expr *Max)clang::Sema
CreateAMDGPUMaxNumWorkGroupsAttr(const AttributeCommonInfo &CI, Expr *XExpr, Expr *YExpr, Expr *ZExpr)clang::Sema
CreateAMDGPUWavesPerEUAttr(const AttributeCommonInfo &CI, Expr *Min, Expr *Max)clang::Sema
CreateBuiltin(IdentifierInfo *II, QualType Type, unsigned ID, SourceLocation Loc)clang::Sema
CreateBuiltinArraySubscriptExpr(Expr *Base, SourceLocation LLoc, Expr *Idx, SourceLocation RLoc)clang::Sema
CreateBuiltinBinOp(SourceLocation OpLoc, BinaryOperatorKind Opc, Expr *LHSExpr, Expr *RHSExpr)clang::Sema
CreateBuiltinMatrixSubscriptExpr(Expr *Base, Expr *RowIdx, Expr *ColumnIdx, SourceLocation RBLoc)clang::Sema
CreateBuiltinUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, Expr *InputExpr, bool IsAfterAmp=false)clang::Sema
CreateCapturedStmtRecordDecl(CapturedDecl *&CD, SourceLocation Loc, unsigned NumParams)clang::Sema
CreateGenericSelectionExpr(SourceLocation KeyLoc, SourceLocation DefaultLoc, SourceLocation RParenLoc, bool PredicateIsExpr, void *ControllingExprOrType, ArrayRef< TypeSourceInfo * > Types, ArrayRef< Expr * > Exprs)clang::Sema
createImplicitModuleImportForErrorRecovery(SourceLocation Loc, Module *Mod)clang::Sema
CreateLambdaCallOperator(SourceRange IntroducerRange, CXXRecordDecl *Class)clang::Sema
createLambdaClosureType(SourceRange IntroducerRange, TypeSourceInfo *Info, unsigned LambdaDependencyKind, LambdaCaptureDefault CaptureDefault)clang::Sema
createLambdaInitCaptureVarDecl(SourceLocation Loc, QualType InitCaptureType, SourceLocation EllipsisLoc, IdentifierInfo *Id, unsigned InitStyle, Expr *Init, DeclContext *DeclCtx)clang::Sema
CreateLaunchBoundsAttr(const AttributeCommonInfo &CI, Expr *MaxThreads, Expr *MinBlocks, Expr *MaxBlocks)clang::Sema
CreateMaterializeTemporaryExpr(QualType T, Expr *Temporary, bool BoundToLvalueReference)clang::Sema
CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, SourceLocation RLoc, Expr *Base, MultiExprArg Args)clang::Sema
CreateOverloadedBinOp(SourceLocation OpLoc, BinaryOperatorKind Opc, const UnresolvedSetImpl &Fns, Expr *LHS, Expr *RHS, bool RequiresADL=true, bool AllowRewrittenCandidates=true, FunctionDecl *DefaultedFn=nullptr)clang::Sema
CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, const UnresolvedSetImpl &Fns, Expr *input, bool RequiresADL=true)clang::Sema
CreateParsedType(QualType T, TypeSourceInfo *TInfo)clang::Sema
CreatePropertyDecl(Scope *S, ObjCContainerDecl *CDecl, SourceLocation AtLoc, SourceLocation LParenLoc, FieldDeclarator &FD, Selector GetterSel, SourceLocation GetterNameLoc, Selector SetterSel, SourceLocation SetterNameLoc, const bool isReadWrite, const unsigned Attributes, const unsigned AttributesAsWritten, QualType T, TypeSourceInfo *TSI, tok::ObjCKeywordKind MethodImplKind, DeclContext *lexicalDC=nullptr)clang::Sema
CreateRecoveryExpr(SourceLocation Begin, SourceLocation End, ArrayRef< Expr * > SubExprs, QualType T=QualType())clang::Sema
CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo, SourceLocation OpLoc, UnaryExprOrTypeTrait ExprKind, SourceRange R)clang::Sema
CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc, UnaryExprOrTypeTrait ExprKind)clang::Sema
CreateUnresolvedLookupExpr(CXXRecordDecl *NamingClass, NestedNameSpecifierLoc NNSLoc, DeclarationNameInfo DNI, const UnresolvedSetImpl &Fns, bool PerformADL=true)clang::Sema
CTAK_Deduced enum valueclang::Sema
CTAK_DeducedFromArrayBound enum valueclang::Sema
CTAK_Specified enum valueclang::Sema
CTK_ErrorRecovery enum valueclang::Sema
CTK_NonError enum valueclang::Sema
CUDA()clang::Semainline
CurContextclang::Sema
CurFPFeatureOverrides()clang::Semainline
CurFPFeaturesclang::Sema
CurInitSegclang::Sema
CurInitSegLocclang::Sema
currentEvaluationContext() constclang::Semainline
CurrentInstantiationScopeclang::Sema
currentModuleIsHeaderUnit() constclang::Semainline
currentModuleIsImplementation() constclang::Semainline
CurrentParameterCopyTypesclang::Sema
CurrentSEHFinallyclang::Sema
CXXCheckConditionalOperands(ExprResult &cond, ExprResult &lhs, ExprResult &rhs, ExprValueKind &VK, ExprObjectKind &OK, SourceLocation questionLoc)clang::Sema
CXXThisTypeOverrideclang::Sema
CXXTypeInfoDeclclang::Sema
DataSegStackclang::Sema
DeclApplyPragmaWeak(Scope *S, NamedDecl *ND, const WeakInfo &W)clang::Sema
DeclareAggregateDeductionGuideFromInitList(TemplateDecl *Template, MutableArrayRef< QualType > ParamTypes, SourceLocation Loc)clang::Sema
DeclareGlobalAllocationFunction(DeclarationName Name, QualType Return, ArrayRef< QualType > Params)clang::Sema
DeclareGlobalNewDelete()clang::Sema
DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl)clang::Sema
DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl)clang::Sema
DeclareImplicitDeductionGuides(TemplateDecl *Template, SourceLocation Loc)clang::Sema
DeclareImplicitDefaultConstructor(CXXRecordDecl *ClassDecl)clang::Sema
DeclareImplicitDestructor(CXXRecordDecl *ClassDecl)clang::Sema
DeclareImplicitEqualityComparison(CXXRecordDecl *RD, FunctionDecl *Spaceship)clang::Sema
DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl)clang::Sema
DeclareImplicitMoveConstructor(CXXRecordDecl *ClassDecl)clang::Sema
DeclareRISCVSiFiveVectorBuiltinsclang::Sema
DeclareRISCVVBuiltinsclang::Sema
DeclClonePragmaWeak(NamedDecl *ND, const IdentifierInfo *II, SourceLocation Loc)clang::Sema
DeclGroupPtrTy typedefclang::Sema
DecomposeUnqualifiedId(const UnqualifiedId &Id, TemplateArgumentListInfo &Buffer, DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *&TemplateArgs)clang::Sema
DeduceAutoType(TypeLoc AutoTypeLoc, Expr *Initializer, QualType &Result, sema::TemplateDeductionInfo &Info, bool DependentDeduction=false, bool IgnoreConstraints=false, TemplateSpecCandidateSet *FailedTSC=nullptr)clang::Sema
deduceClosureReturnType(sema::CapturingScopeInfo &CSI)clang::Sema
DeduceFunctionTypeFromReturnExpr(FunctionDecl *FD, SourceLocation ReturnLoc, Expr *RetExpr, const AutoType *AT)clang::Sema
deduceOpenCLAddressSpace(ValueDecl *decl)clang::Sema
DeduceReturnType(FunctionDecl *FD, SourceLocation Loc, bool Diagnose=true)clang::Sema
DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, ArrayRef< TemplateArgument > TemplateArgs, sema::TemplateDeductionInfo &Info)clang::Sema
DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, ArrayRef< TemplateArgument > TemplateArgs, sema::TemplateDeductionInfo &Info)clang::Sema
DeduceTemplateArguments(TemplateParameterList *TemplateParams, ArrayRef< TemplateArgument > Ps, ArrayRef< TemplateArgument > As, sema::TemplateDeductionInfo &Info, SmallVectorImpl< DeducedTemplateArgument > &Deduced, bool NumberOfArgumentsMustMatch)clang::Sema
DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef< Expr * > Args, FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, bool PartialOverloading, bool AggregateDeductionCandidate, QualType ObjectType, Expr::Classification ObjectClassification, llvm::function_ref< bool(ArrayRef< QualType >)> CheckNonDependent)clang::Sema
DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, QualType ArgFunctionType, FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, bool IsAddressOfFunction=false)clang::Sema
DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, QualType ObjectType, Expr::Classification ObjectClassification, QualType ToType, CXXConversionDecl *&Specialization, sema::TemplateDeductionInfo &Info)clang::Sema
DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo *ExplicitTemplateArgs, FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, bool IsAddressOfFunction=false)clang::Sema
DeduceTemplateSpecializationFromInitializer(TypeSourceInfo *TInfo, const InitializedEntity &Entity, const InitializationKind &Kind, MultiExprArg Init)clang::Sema
DeduceVariableDeclarationType(VarDecl *VDecl, bool DirectInit, Expr *Init)clang::Sema
deduceVarTypeFromInitializer(VarDecl *VDecl, DeclarationName Name, QualType Type, TypeSourceInfo *TSI, SourceRange Range, bool DirectInit, Expr *Init)clang::Sema
DefaultArgumentPromotion(Expr *E)clang::Sema
DefaultedComparisonKind enum nameclang::Sema
DefaultFunctionArrayConversion(Expr *E, bool Diagnose=true)clang::Sema
DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose=true)clang::Sema
DefaultLvalueConversion(Expr *E)clang::Sema
DefaultSynthesizeProperties(Scope *S, ObjCImplDecl *IMPDecl, ObjCInterfaceDecl *IDecl, SourceLocation AtEnd)clang::Sema
DefaultSynthesizeProperties(Scope *S, Decl *D, SourceLocation AtEnd)clang::Sema
DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT, FunctionDecl *FDecl)clang::Sema
DeferDiagsclang::Sema
DefineDefaultedComparison(SourceLocation Loc, FunctionDecl *FD, DefaultedComparisonKind DCK)clang::Sema
DefineImplicitCopyAssignment(SourceLocation CurrentLocation, CXXMethodDecl *MethodDecl)clang::Sema
DefineImplicitCopyConstructor(SourceLocation CurrentLocation, CXXConstructorDecl *Constructor)clang::Sema
DefineImplicitDefaultConstructor(SourceLocation CurrentLocation, CXXConstructorDecl *Constructor)clang::Sema
DefineImplicitDestructor(SourceLocation CurrentLocation, CXXDestructorDecl *Destructor)clang::Sema
DefineImplicitLambdaToBlockPointerConversion(SourceLocation CurrentLoc, CXXConversionDecl *Conv)clang::Sema
DefineImplicitLambdaToFunctionPointerConversion(SourceLocation CurrentLoc, CXXConversionDecl *Conv)clang::Sema
DefineImplicitMoveAssignment(SourceLocation CurrentLocation, CXXMethodDecl *MethodDecl)clang::Sema
DefineImplicitMoveConstructor(SourceLocation CurrentLocation, CXXConstructorDecl *Constructor)clang::Sema
DefineInheritingConstructor(SourceLocation UseLoc, CXXConstructorDecl *Constructor)clang::Sema
DefineUsedVTables()clang::Sema
DelayedDiagnosticsclang::Sema
DelayedDllExportClassesclang::Sema
DelayedDllExportMemberFunctionsclang::Sema
DelayedEquivalentExceptionSpecChecksclang::Sema
DelayedOverridingExceptionSpecChecksclang::Sema
DelegatingCtorDeclsclang::Sema
DelegatingCtorDeclsType typedefclang::Sema
DeleteExprLoc typedefclang::Sema
DeleteExprsclang::Sema
DeleteLocs typedefclang::Sema
DeviceDeferredDiagsclang::Sema
Diag(SourceLocation Loc, unsigned DiagID, bool DeferHint=false)clang::SemaBase
Diag(SourceLocation Loc, const PartialDiagnostic &PD, bool DeferHint=false)clang::SemaBase
DiagIfReachable(SourceLocation Loc, ArrayRef< const Stmt * > Stmts, const PartialDiagnostic &PD)clang::Sema
DiagnoseAbsenceOfOverrideControl(NamedDecl *D, bool Inconsistent)clang::Sema
DiagnoseAbstractType(const CXXRecordDecl *RD)clang::Sema
DiagnoseAlwaysNonNullPointer(Expr *E, Expr::NullPointerConstantKind NullType, bool IsEqual, SourceRange Range)clang::Sema
DiagnoseAmbiguousLookup(LookupResult &Result)clang::Sema
diagnoseARCUnbridgedCast(Expr *e)clang::Sema
diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, const Expr *ThisArg, ArrayRef< const Expr * > Args, SourceLocation Loc)clang::Sema
diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, SourceLocation Loc)clang::Sema
DiagnoseAssignmentAsCondition(Expr *E)clang::Sema
DiagnoseAssignmentEnum(QualType DstType, QualType SrcType, Expr *SrcExpr)clang::Sema
DiagnoseAssignmentResult(AssignConvertType ConvTy, SourceLocation Loc, QualType DstType, QualType SrcType, Expr *SrcExpr, AssignmentAction Action, bool *Complained=nullptr)clang::Sema
DiagnoseAutoDeductionFailure(VarDecl *VDecl, Expr *Init)clang::Sema
DiagnoseAvailabilityOfDecl(NamedDecl *D, ArrayRef< SourceLocation > Locs, const ObjCInterfaceDecl *UnknownObjCClass, bool ObjCPropertyAccess, bool AvoidPartialAvailabilityChecks=false, ObjCInterfaceDecl *ClassReceiver=nullptr)clang::Sema
DiagnoseClassExtensionDupMethods(ObjCCategoryDecl *CAT, ObjCInterfaceDecl *ID)clang::Sema
DiagnoseClassNameShadow(DeclContext *DC, DeclarationNameInfo Info)clang::Sema
DiagnoseCommaOperator(const Expr *LHS, SourceLocation Loc)clang::Sema
DiagnoseConditionalForNull(const Expr *LHSExpr, const Expr *RHSExpr, SourceLocation QuestionLoc)clang::Sema
DiagnoseDeletedDefaultedFunction(FunctionDecl *FD)clang::Sema
DiagnoseDependentMemberLookup(const LookupResult &R)clang::Sema
DiagnoseDuplicateIvars(ObjCInterfaceDecl *ID, ObjCInterfaceDecl *SID)clang::Sema
DiagnoseEmptyLookup(Scope *S, CXXScopeSpec &SS, LookupResult &R, CorrectionCandidateCallback &CCC, TemplateArgumentListInfo *ExplicitTemplateArgs=nullptr, ArrayRef< Expr * > Args=std::nullopt, DeclContext *LookupCtx=nullptr, TypoExpr **Out=nullptr)clang::Sema
DiagnoseEmptyLoopBody(const Stmt *S, const Stmt *PossibleBody)clang::Sema
DiagnoseEmptyStmtBody(SourceLocation StmtLoc, const Stmt *Body, unsigned DiagID)clang::Sema
DiagnoseEqualityWithExtraParens(ParenExpr *ParenE)clang::Sema
diagnoseEquivalentInternalLinkageDeclarations(SourceLocation Loc, const NamedDecl *D, ArrayRef< const NamedDecl * > Equiv)clang::Sema
diagnoseExprIntendedAsTemplateName(Scope *S, ExprResult TemplateName, SourceLocation Less, SourceLocation Greater)clang::Sema
DiagnoseFunctionSpecifiers(const DeclSpec &DS)clang::Sema
DiagnoseHiddenVirtualMethods(CXXMethodDecl *MD)clang::Sema
diagnoseIgnoredQualifiers(unsigned DiagID, unsigned Quals, SourceLocation FallbackLoc, SourceLocation ConstQualLoc=SourceLocation(), SourceLocation VolatileQualLoc=SourceLocation(), SourceLocation RestrictQualLoc=SourceLocation(), SourceLocation AtomicQualLoc=SourceLocation(), SourceLocation UnalignedQualLoc=SourceLocation())clang::Sema
DiagnoseImmediateEscalatingReason(FunctionDecl *FD)clang::Sema
DiagnoseInvalidExplicitObjectParameterInLambda(CXXMethodDecl *Method)clang::Sema
DiagnoseInvalidJumps(Stmt *Body)clang::Sema
DiagnoseMisalignedMembers()clang::Sema
DiagnoseMissingDesignatedInitOverrides(const ObjCImplementationDecl *ImplD, const ObjCInterfaceDecl *IFD)clang::Sema
diagnoseMissingImport(SourceLocation Loc, const NamedDecl *Decl, MissingImportKind MIK, bool Recover=true)clang::Sema
diagnoseMissingImport(SourceLocation Loc, const NamedDecl *Decl, SourceLocation DeclLoc, ArrayRef< Module * > Modules, MissingImportKind MIK, bool Recover)clang::Sema
diagnoseMissingTemplateArguments(TemplateName Name, SourceLocation Loc)clang::Sema
DiagnoseMultipleMethodInGlobalPool(SmallVectorImpl< ObjCMethodDecl * > &Methods, Selector Sel, SourceRange R, bool receiverIdOrClass)clang::Sema
DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType)clang::Sema
DiagnoseNonDefaultPragmaAlignPack(PragmaAlignPackDiagnoseKind Kind, SourceLocation IncludeLoc)clang::Sema
DiagnoseNontrivial(const CXXRecordDecl *Record, CXXSpecialMemberKind CSM)clang::Sema
diagnoseNullableToNonnullConversion(QualType DstType, QualType SrcType, SourceLocation Loc)clang::Sema
diagnoseNullResettableSynthesizedSetters(const ObjCImplDecl *impDecl)clang::Sema
DiagnoseOwningPropertyGetterSynthesis(const ObjCImplementationDecl *D)clang::Sema
DiagnosePropertyAccessorMismatch(ObjCPropertyDecl *PD, ObjCMethodDecl *Getter, SourceLocation Loc)clang::Sema
DiagnosePropertyMismatch(ObjCPropertyDecl *Property, ObjCPropertyDecl *SuperProperty, const IdentifierInfo *Name, bool OverridingProtocolProperty)clang::Sema
diagnoseQualifiedDeclaration(CXXScopeSpec &SS, DeclContext *DC, DeclarationName Name, SourceLocation Loc, TemplateIdAnnotation *TemplateId, bool IsMemberSpecialization)clang::Sema
DiagnoseReturnInConstructorExceptionHandler(CXXTryStmt *TryBlock)clang::Sema
DiagnoseSelfMove(const Expr *LHSExpr, const Expr *RHSExpr, SourceLocation OpLoc)clang::Sema
DiagnoseSentinelCalls(const NamedDecl *D, SourceLocation Loc, ArrayRef< Expr * > Args)clang::Sema
DiagnoseShadowingLambdaDecls(const sema::LambdaScopeInfo *LSI)clang::Sema
DiagnoseSizeOfParametersAndReturnValue(ArrayRef< ParmVarDecl * > Parameters, QualType ReturnTy, NamedDecl *D)clang::Sema
DiagnoseStaticAssertDetails(const Expr *E)clang::Sema
DiagnoseSwiftName(Decl *D, StringRef Name, SourceLocation Loc, const ParsedAttr &AL, bool IsAsync)clang::Sema
DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl, bool SupportedForCompatibility=false)clang::Sema
DiagnoseTypeArgsAndProtocols(IdentifierInfo *ProtocolId, SourceLocation ProtocolLoc, IdentifierInfo *TypeArgId, SourceLocation TypeArgLoc, bool SelectProtocolFirst=false)clang::Sema
diagnoseTypo(const TypoCorrection &Correction, const PartialDiagnostic &TypoDiag, bool ErrorRecovery=true)clang::Sema
diagnoseTypo(const TypoCorrection &Correction, const PartialDiagnostic &TypoDiag, const PartialDiagnostic &PrevNote, bool ErrorRecovery=true)clang::Sema
diagnoseUnavailableAlignedAllocation(const FunctionDecl &FD, SourceLocation Loc)clang::Sema
DiagnoseUnexpandedParameterPack(SourceLocation Loc, TypeSourceInfo *T, UnexpandedParameterPackContext UPPC)clang::Sema
DiagnoseUnexpandedParameterPack(Expr *E, UnexpandedParameterPackContext UPPC=UPPC_Expression)clang::Sema
DiagnoseUnexpandedParameterPack(const CXXScopeSpec &SS, UnexpandedParameterPackContext UPPC)clang::Sema
DiagnoseUnexpandedParameterPack(const DeclarationNameInfo &NameInfo, UnexpandedParameterPackContext UPPC)clang::Sema
DiagnoseUnexpandedParameterPack(SourceLocation Loc, TemplateName Template, UnexpandedParameterPackContext UPPC)clang::Sema
DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg, UnexpandedParameterPackContext UPPC)clang::Sema
DiagnoseUnexpandedParameterPackInRequiresExpr(RequiresExpr *RE)clang::Sema
DiagnoseUnexpandedParameterPacks(SourceLocation Loc, UnexpandedParameterPackContext UPPC, ArrayRef< UnexpandedParameterPack > Unexpanded)clang::Sema
DiagnoseUnguardedAvailabilityViolations(Decl *FD)clang::Sema
DiagnoseUnimplementedProperties(Scope *S, ObjCImplDecl *IMPDecl, ObjCContainerDecl *CDecl, bool SynthesizeProperties)clang::Sema
DiagnoseUninstantiableTemplate(SourceLocation PointOfInstantiation, NamedDecl *Instantiation, bool InstantiatedFromMember, const NamedDecl *Pattern, const NamedDecl *PatternDef, TemplateSpecializationKind TSK, bool Complain=true)clang::Sema
DiagnoseUnknownTemplateName(const IdentifierInfo &II, SourceLocation IILoc, Scope *S, const CXXScopeSpec *SS, TemplateTy &SuggestedTemplate, TemplateNameKind &SuggestedKind)clang::Sema
DiagnoseUnknownTypeName(IdentifierInfo *&II, SourceLocation IILoc, Scope *S, CXXScopeSpec *SS, ParsedType &SuggestedType, bool IsTemplateName=false)clang::Sema
DiagnoseUnsatisfiedConstraint(const ConstraintSatisfaction &Satisfaction, bool First=true)clang::Sema
DiagnoseUnsatisfiedConstraint(const ASTConstraintSatisfaction &Satisfaction, bool First=true)clang::Sema
DiagnoseUnterminatedPragmaAlignPack()clang::Sema
DiagnoseUnterminatedPragmaAttribute()clang::Sema
DiagnoseUnusedBackingIvarInAccessor(Scope *S, const ObjCImplementationDecl *ImplD)clang::Sema
DiagnoseUnusedButSetDecl(const VarDecl *VD, DiagReceiverTy DiagReceiver)clang::Sema
DiagnoseUnusedDecl(const NamedDecl *ND)clang::Sema
DiagnoseUnusedDecl(const NamedDecl *ND, DiagReceiverTy DiagReceiver)clang::Sema
DiagnoseUnusedExprResult(const Stmt *S, unsigned DiagID)clang::Sema
DiagnoseUnusedLambdaCapture(SourceRange CaptureRange, const sema::Capture &From)clang::Sema
DiagnoseUnusedNestedTypedefs(const RecordDecl *D)clang::Sema
DiagnoseUnusedNestedTypedefs(const RecordDecl *D, DiagReceiverTy DiagReceiver)clang::Sema
DiagnoseUnusedParameters(ArrayRef< ParmVarDecl * > Parameters)clang::Sema
DiagnoseUseOfDecl(NamedDecl *D, ArrayRef< SourceLocation > Locs, const ObjCInterfaceDecl *UnknownObjCClass=nullptr, bool ObjCPropertyAccess=false, bool AvoidPartialAvailabilityChecks=false, ObjCInterfaceDecl *ClassReciever=nullptr, bool SkipTrailingRequiresClause=false)clang::Sema
DiagnoseUseOfDeletedFunction(SourceLocation Loc, SourceRange Range, DeclarationName Name, OverloadCandidateSet &CandidateSet, FunctionDecl *Fn, MultiExprArg Args, bool IsMember=false)clang::Sema
DiagnoseUseOfOverloadedDecl(NamedDecl *D, SourceLocation Loc)clang::Semainline
DiagnoseUseOfUnimplementedSelectors()clang::Sema
diagnoseZeroToNullptrConversion(CastKind Kind, const Expr *E)clang::Sema
DiagPlaceholderFieldDeclDefinitions(RecordDecl *Record)clang::Sema
DiagPlaceholderVariableDefinition(SourceLocation Loc)clang::Sema
DiagReceiverTy typedefclang::Sema
DiagRedefinedPlaceholderFieldDecl(SourceLocation Loc, RecordDecl *ClassDecl, const IdentifierInfo *Name)clang::Sema
DiagRuntimeBehavior(SourceLocation Loc, const Stmt *Statement, const PartialDiagnostic &PD)clang::Sema
DiagRuntimeBehavior(SourceLocation Loc, ArrayRef< const Stmt * > Stmts, const PartialDiagnostic &PD)clang::Sema
Diagsclang::Sema
DictionaryWithObjectsMethodclang::Sema
DisableTypoCorrectionclang::Sema
DiscardCleanupsInEvaluationContext()clang::Sema
DiscardMisalignedMemberAddress(const Type *T, Expr *E)clang::Sema
emitAndClearUnusedLocalTypedefWarnings()clang::Sema
EmitCurrentDiagnostic(unsigned DiagID)clang::Sema
emitDeferredDiags()clang::Sema
EmitRelatedResultTypeNote(const Expr *E)clang::Sema
EmitRelatedResultTypeNoteForReturn(QualType destType)clang::Sema
EnsureTemplateArgumentListConstraints(TemplateDecl *Template, const MultiLevelTemplateArgumentList &TemplateArgs, SourceRange TemplateIDRange)clang::Sema
EnterDeclaratorContext(Scope *S, DeclContext *DC)clang::Sema
EnterTemplatedContext(Scope *S, DeclContext *DC)clang::Sema
EvaluateConvertedConstantExpression(Expr *E, QualType T, APValue &Value, CCEKind CCE, bool RequireInt, const APValue &PreNarrowingValue)clang::Sema
EvaluateImplicitExceptionSpec(SourceLocation Loc, FunctionDecl *FD)clang::Sema
EvaluateStaticAssertMessageAsString(Expr *Message, std::string &Result, ASTContext &Ctx, bool ErrorOnInvalidMessage)clang::Sema
ExitDeclaratorContext(Scope *S)clang::Sema
ExpandFunctionLocalPredefinedMacros(ArrayRef< Token > Toks)clang::Sema
ExprCleanupObjectsclang::Sema
ExpressionEvaluationContext enum nameclang::Sema
ExprEvalContextsclang::Sema
ExternalDeclarationsclang::Sema
ExtnameUndeclaredIdentifiersclang::Sema
ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType)clang::Sema
ExtVectorDeclsclang::Sema
ExtVectorDeclsType typedefclang::Sema
FailedImmediateInvocationsclang::Sema
FAPK_Fixed enum valueclang::Sema
FAPK_VAList enum valueclang::Sema
FAPK_Variadic enum valueclang::Sema
FieldCollectorclang::Sema
FillInlineAsmIdentifierInfo(Expr *Res, llvm::InlineAsmIdentifierInfo &Info)clang::Sema
FilterAcceptableTemplateNames(LookupResult &R, bool AllowFunctionTemplates=true, bool AllowDependent=true)clang::Sema
FilterLookupForScope(LookupResult &R, DeclContext *Ctx, Scope *S, bool ConsiderLinkage, bool AllowInlineNamespace)clang::Sema
FilterUsingLookup(Scope *S, LookupResult &lookup)clang::Sema
FinalizeDeclaration(Decl *D)clang::Sema
FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS, ArrayRef< Decl * > Group)clang::Sema
FinalizeVarWithDestructor(VarDecl *VD, const RecordType *DeclInitType)clang::Sema
FindAllocationFunctions(SourceLocation StartLoc, SourceRange Range, AllocationFunctionScope NewScope, AllocationFunctionScope DeleteScope, QualType AllocType, bool IsArray, bool &PassAlignment, MultiExprArg PlaceArgs, FunctionDecl *&OperatorNew, FunctionDecl *&OperatorDelete, bool Diagnose=true)clang::Sema
FindAssociatedClassesAndNamespaces(SourceLocation InstantiationLoc, ArrayRef< Expr * > Args, AssociatedNamespaceSet &AssociatedNamespaces, AssociatedClassSet &AssociatedClasses)clang::Sema
FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS, SourceLocation QuestionLoc)clang::Sema
FindCompositePointerType(SourceLocation Loc, Expr *&E1, Expr *&E2, bool ConvertArgs=true)clang::Sema
FindCompositePointerType(SourceLocation Loc, ExprResult &E1, ExprResult &E2, bool ConvertArgs=true)clang::Semainline
FindDeallocationFunction(SourceLocation StartLoc, CXXRecordDecl *RD, DeclarationName Name, FunctionDecl *&Operator, bool Diagnose=true, bool WantSize=false, bool WantAligned=false)clang::Sema
FindDeallocationFunctionForDestructor(SourceLocation StartLoc, CXXRecordDecl *RD)clang::Sema
findFailedBooleanCondition(Expr *Cond)clang::Sema
FindFirstQualifierInScope(Scope *S, NestedNameSpecifier *NNS)clang::Sema
FindHiddenVirtualMethods(CXXMethodDecl *MD, SmallVectorImpl< CXXMethodDecl * > &OverloadedMethods)clang::Sema
findInheritingConstructor(SourceLocation Loc, CXXConstructorDecl *BaseCtor, ConstructorUsingShadowDecl *DerivedShadow)clang::Sema
FindInstantiatedContext(SourceLocation Loc, DeclContext *DC, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, const MultiLevelTemplateArgumentList &TemplateArgs, bool FindingInstantiatedContext=false)clang::Sema
findLocallyScopedExternCDecl(DeclarationName Name)clang::Sema
findMacroSpelling(SourceLocation &loc, StringRef name)clang::Sema
FindProtocolDeclaration(bool WarnOnDeclarations, bool ForObjCContainer, ArrayRef< IdentifierLocPair > ProtocolId, SmallVectorImpl< Decl * > &Protocols)clang::Sema
FindUsualDeallocationFunction(SourceLocation StartLoc, bool CanProvideSize, bool Overaligned, DeclarationName Name)clang::Sema
FinishCXXForRangeStmt(Stmt *ForRange, Stmt *Body)clang::Sema
finishLambdaExplicitCaptures(sema::LambdaScopeInfo *LSI)clang::Sema
FinishObjCForCollectionStmt(Stmt *ForCollection, Stmt *Body)clang::Sema
FinishTemplateArgumentDeduction(FunctionTemplateDecl *FunctionTemplate, SmallVectorImpl< DeducedTemplateArgument > &Deduced, unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info, SmallVectorImpl< OriginalCallArg > const *OriginalCallArgs=nullptr, bool PartialOverloading=false, llvm::function_ref< bool()> CheckNonDependent=[] { return false;})clang::Sema
FixOverloadedFunctionReference(Expr *E, DeclAccessPair FoundDecl, FunctionDecl *Fn)clang::Sema
FixOverloadedFunctionReference(ExprResult, DeclAccessPair FoundDecl, FunctionDecl *Fn)clang::Sema
FlagBitsCacheclang::Semamutable
FnBodyKind enum nameclang::Sema
ForceDeclarationOfImplicitMembers(CXXRecordDecl *Class)clang::Sema
forceUnknownAnyToType(Expr *E, QualType ToType)clang::Sema
FormatArgumentPassingKind enum nameclang::Sema
FormatStringHasSArg(const StringLiteral *FExpr)clang::Sema
FormatStringType enum nameclang::Sema
ForRangeStatus enum nameclang::Sema
forRedeclarationInCurContext() constclang::Sema
FpPragmaStackclang::Sema
FreeVisContext()clang::Sema
FriendConstraintsDependOnEnclosingTemplate(const FunctionDecl *FD)clang::Sema
FRS_DiagnosticIssued enum valueclang::Sema
FRS_NoViableFunction enum valueclang::Sema
FRS_Success enum valueclang::Sema
FST_FreeBSDKPrintf enum valueclang::Sema
FST_Kprintf enum valueclang::Sema
FST_NSString enum valueclang::Sema
FST_OSLog enum valueclang::Sema
FST_OSTrace enum valueclang::Sema
FST_Printf enum valueclang::Sema
FST_Scanf enum valueclang::Sema
FST_Strfmon enum valueclang::Sema
FST_Strftime enum valueclang::Sema
FST_Unknown enum valueclang::Sema
FunctionEmissionStatus enum nameclang::Sema
FunctionNonObjectParamTypesAreEqual(const FunctionDecl *OldFunction, const FunctionDecl *NewFunction, unsigned *ArgPos=nullptr, bool Reversed=false)clang::Sema
FunctionParamTypesAreEqual(ArrayRef< QualType > Old, ArrayRef< QualType > New, unsigned *ArgPos=nullptr, bool Reversed=false)clang::Sema
FunctionParamTypesAreEqual(const FunctionProtoType *OldType, const FunctionProtoType *NewType, unsigned *ArgPos=nullptr, bool Reversed=false)clang::Sema
FunctionScopesclang::Sema
FunctionScopesStartclang::Sema
FunctionToSectionMapclang::Sema
FunctionVoidPointer enum valueclang::Sema
GatherArgumentsForCall(SourceLocation CallLoc, FunctionDecl *FDecl, const FunctionProtoType *Proto, unsigned FirstParam, ArrayRef< Expr * > Args, SmallVectorImpl< Expr * > &AllArgs, VariadicCallType CallType=VariadicDoesNotApply, bool AllowExplicit=false, bool IsListInitialization=false)clang::Sema
GatherGlobalCodeCompletions(CodeCompletionAllocator &Allocator, CodeCompletionTUInfo &CCTUInfo, SmallVectorImpl< CodeCompletionResult > &Results)clang::Sema
getAmbiguousPathsDisplayString(CXXBasePaths &Paths)clang::Sema
getASTConsumer() constclang::Semainline
getASTContext() constclang::Semainline
getAsTemplateNameDecl(NamedDecl *D, bool AllowFunctionTemplates=true, bool AllowDependent=true)clang::Semastatic
getASTMutationListener() constclang::Sema
getCallingConvAttributedType(QualType T) constclang::Sema
getCapturedDeclRefType(ValueDecl *Var, SourceLocation Loc)clang::Sema
getCompletedType(Expr *E)clang::Sema
getConstructorName(const IdentifierInfo &II, SourceLocation NameLoc, Scope *S, CXXScopeSpec &SS, bool EnteringContext)clang::Sema
getCopyElisionCandidate(NamedReturnInfo &Info, QualType ReturnType)clang::Sema
getCurBlock()clang::Sema
getCurCapturedRegion()clang::Sema
getCurCompoundScope() constclang::Sema
getCurFPFeatures()clang::Semainline
getCurFunction() constclang::Semainline
getCurFunctionAvailabilityContext()clang::Sema
getCurFunctionDecl(bool AllowLambda=false) constclang::Sema
getCurFunctionOrMethodDecl() constclang::Sema
getCurGenericLambda()clang::Sema
getCurLambda(bool IgnoreNonLambdaCapturingScope=false)clang::Sema
getCurLexicalContext() constclang::Semainline
getCurMethodDecl()clang::Sema
getCurObjCLexicalContext() constclang::Semainline
getCurrentClass(Scope *S, const CXXScopeSpec *SS)clang::Sema
getCurrentInstantiationOf(NestedNameSpecifier *NNS)clang::Sema
getCurrentMangleNumberContext(const DeclContext *DC)clang::Sema
getCurrentModule() constclang::Semainline
getCurrentThisType()clang::Sema
getCurScope() constclang::Semainline
getDarwinSDKInfoForAvailabilityChecking(SourceLocation Loc, StringRef Platform)clang::Sema
getDarwinSDKInfoForAvailabilityChecking()clang::Sema
getDecltypeForExpr(Expr *E)clang::Sema
getDefaultCXXMethodAddrSpace() constclang::Sema
getDefaultedComparisonKind(const FunctionDecl *FD)clang::Semainline
getDefaultedFunctionKind(const FunctionDecl *FD)clang::Sema
getDestructorName(const IdentifierInfo &II, SourceLocation NameLoc, Scope *S, CXXScopeSpec &SS, ParsedType ObjectType, bool EnteringContext)clang::Sema
getDestructorTypeForDecltype(const DeclSpec &DS, ParsedType ObjectType)clang::Sema
getDiagnostics() constclang::Semainline
getElaboratedType(ElaboratedTypeKeyword Keyword, const CXXScopeSpec &SS, QualType T, TagDecl *OwnedTagDecl=nullptr)clang::Sema
getEmissionStatus(const FunctionDecl *Decl, bool Final=false)clang::Sema
getEnclosingFunction() constclang::Sema
getEnclosingLambda() constclang::Sema
getExprRange(Expr *E) constclang::Sema
getExternalSource() constclang::Semainline
getFixItZeroInitializerForType(QualType T, SourceLocation Loc) constclang::Sema
getFixItZeroLiteralForType(QualType T, SourceLocation Loc) constclang::Sema
GetFormatNSStringIdx(const FormatAttr *Format, unsigned &Idx)clang::Semastatic
getFormatStringInfo(const FormatAttr *Format, bool IsCXXMember, bool IsVariadic, FormatStringInfo *FSI)clang::Semastatic
GetFormatStringType(const FormatAttr *Format)clang::Semastatic
getFullyPackExpandedSize(TemplateArgument Arg)clang::Sema
getFunctionLevelDeclContext(bool AllowLambda=false) constclang::Sema
getFunctionScopes() constclang::Semainline
getIdentityTemplateArgumentLoc(NamedDecl *Param, SourceLocation Location)clang::Sema
getImplicitCodeSegOrSectionAttrForFunction(const FunctionDecl *FD, bool IsDefinition)clang::Sema
getInheritingConstructorName(CXXScopeSpec &SS, SourceLocation NameLoc, const IdentifierInfo &Name)clang::Sema
getInventedParameterInfos() constclang::Semainline
GetIvarBackingPropertyAccessor(const ObjCMethodDecl *Method, const ObjCPropertyDecl *&PDecl) constclang::Sema
getLambdaConversionFunctionResultType(const FunctionProtoType *CallOpType, CallingConv CC)clang::Sema
getLangOpts() constclang::Semainline
getLocationOfStringLiteralByte(const StringLiteral *SL, unsigned ByteNo) constclang::Sema
getLocForEndOfToken(SourceLocation Loc, unsigned Offset=0)clang::Sema
getLookupModules()clang::Sema
getMessageSendResultType(const Expr *Receiver, QualType ReceiverType, ObjCMethodDecl *Method, bool isClassMessage, bool isSuperMessage)clang::Sema
getMismatchingDeleteExpressions() constclang::Sema
getModuleLoader() constclang::Sema
getMoreSpecializedPartialSpecialization(ClassTemplatePartialSpecializationDecl *PS1, ClassTemplatePartialSpecializationDecl *PS2, SourceLocation Loc)clang::Sema
getMoreSpecializedPartialSpecialization(VarTemplatePartialSpecializationDecl *PS1, VarTemplatePartialSpecializationDecl *PS2, SourceLocation Loc)clang::Sema
getMoreSpecializedTemplate(FunctionTemplateDecl *FT1, FunctionTemplateDecl *FT2, SourceLocation Loc, TemplatePartialOrderingContext TPOC, unsigned NumCallArguments1, QualType RawObj1Ty={}, QualType RawObj2Ty={}, bool Reversed=false)clang::Sema
getMostSpecialized(UnresolvedSetIterator SBegin, UnresolvedSetIterator SEnd, TemplateSpecCandidateSet &FailedCandidates, SourceLocation Loc, const PartialDiagnostic &NoneDiag, const PartialDiagnostic &AmbigDiag, const PartialDiagnostic &CandidateDiag, bool Complain=true, QualType TargetType=QualType())clang::Sema
getNamedReturnInfo(Expr *&E, SimplerImplicitMoveMode Mode=SimplerImplicitMoveMode::Normal)clang::Sema
getNamedReturnInfo(const VarDecl *VD)clang::Sema
GetNameForDeclarator(Declarator &D)clang::Sema
GetNameFromUnqualifiedId(const UnqualifiedId &Name)clang::Sema
getNonFieldDeclScope(Scope *S)clang::Sema
getNonOdrUseReasonInCurrentContext(ValueDecl *D)clang::Sema
getNonTagTypeDeclKind(const Decl *D, TagTypeKind TTK)clang::Sema
getNormalizedAssociatedConstraints(NamedDecl *ConstrainedDecl, ArrayRef< const Expr * > AssociatedConstraints)clang::Sema
getNSErrorIdent()clang::Sema
getNullabilityKeyword(NullabilityKind nullability)clang::Sema
getNumArgumentsInExpansion(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
getObjCContainerKind() constclang::Sema
getObjCDeclContext() constclang::Sema
getObjCInterfaceDecl(const IdentifierInfo *&Id, SourceLocation IdLoc, bool TypoCorrection=false)clang::Sema
getObjCMessageKind(Scope *S, IdentifierInfo *Name, SourceLocation NameLoc, bool IsSuper, bool HasTrailingDot, ParsedType &ReceiverType)clang::Sema
getOpenCLOptions()clang::Semainline
getOptimizeOffPragmaLocation() constclang::Semainline
GetOrCreateMSAsmLabel(StringRef ExternalLabelName, SourceLocation Location, bool AlwaysCreate)clang::Sema
getOrCreateStdNamespace()clang::Sema
getOwningModule(const Decl *Entity)clang::Semainline
getPreprocessor() constclang::Semainline
getPrintable(int I)clang::Semainlinestatic
getPrintable(unsigned I)clang::Semainlinestatic
getPrintable(bool B)clang::Semainlinestatic
getPrintable(const char *S)clang::Semainlinestatic
getPrintable(StringRef S)clang::Semainlinestatic
getPrintable(const std::string &S)clang::Semainlinestatic
getPrintable(const IdentifierInfo *II)clang::Semainlinestatic
getPrintable(DeclarationName N)clang::Semainlinestatic
getPrintable(QualType T)clang::Semainlinestatic
getPrintable(SourceRange R)clang::Semainlinestatic
getPrintable(SourceLocation L)clang::Semainlinestatic
getPrintable(const Expr *E)clang::Semainlinestatic
getPrintable(TypeLoc TL)clang::Semainlinestatic
getPrintingPolicy() constclang::Semainline
getPrintingPolicy(const ASTContext &Ctx, const Preprocessor &PP)clang::Semastatic
getReturnTypeLoc(FunctionDecl *FD) constclang::Sema
getScopeForContext(DeclContext *Ctx)clang::Sema
getScopeForDeclContext(Scope *S, DeclContext *DC)clang::Semastatic
getSelfAssignmentClassMemberCandidate(const ValueDecl *SelfAssigned)clang::Sema
getShadowedDeclaration(const TypedefNameDecl *D, const LookupResult &R)clang::Sema
getShadowedDeclaration(const VarDecl *D, const LookupResult &R)clang::Sema
getShadowedDeclaration(const BindingDecl *D, const LookupResult &R)clang::Sema
GetSignedSizelessVectorType(QualType V)clang::Sema
GetSignedVectorType(QualType V)clang::Sema
getSourceManager() constclang::Semainline
getSpecialMember(const CXXMethodDecl *MD)clang::Semainline
getStdAlignValT() constclang::Sema
getStdBadAlloc() constclang::Sema
getStdNamespace() constclang::Sema
getSuperIdentifier() constclang::Sema
getTemplateArgumentBindingsText(const TemplateParameterList *Params, const TemplateArgumentList &Args)clang::Sema
getTemplateArgumentBindingsText(const TemplateParameterList *Params, const TemplateArgument *Args, unsigned NumArgs)clang::Sema
getTemplateArgumentPackExpansionPattern(TemplateArgumentLoc OrigLoc, SourceLocation &Ellipsis, std::optional< unsigned > &NumExpansions) constclang::Sema
getTemplateDepth(Scope *S) constclang::Sema
getTemplateInstantiationArgs(const NamedDecl *D, const DeclContext *DC=nullptr, bool Final=false, std::optional< ArrayRef< TemplateArgument > > Innermost=std::nullopt, bool RelativeToPrimary=false, const FunctionDecl *Pattern=nullptr, bool ForConstraintInstantiation=false, bool SkipForSpecialization=false)clang::Sema
getTemplateNameKindForDiagnostics(TemplateName Name)clang::Sema
getTopMostPointOfInstantiation(const NamedDecl *) constclang::Sema
getTrivialTemplateArgumentLoc(const TemplateArgument &Arg, QualType NTTPType, SourceLocation Loc)clang::Sema
GetTypeForDeclarator(Declarator &D)clang::Sema
GetTypeForDeclaratorCast(Declarator &D, QualType FromTy)clang::Sema
GetTypeFromParser(ParsedType Ty, TypeSourceInfo **TInfo=nullptr)clang::Semastatic
getTypeName(const IdentifierInfo &II, SourceLocation NameLoc, Scope *S, CXXScopeSpec *SS=nullptr, bool isClassName=false, bool HasTrailingDot=false, ParsedType ObjectType=nullptr, bool IsCtorOrDtorName=false, bool WantNontrivialTypeSourceInfo=false, bool IsClassTemplateDeductionContext=true, ImplicitTypenameContext AllowImplicitTypename=ImplicitTypenameContext::No, IdentifierInfo **CorrectedII=nullptr)clang::Sema
getTypoExprState(TypoExpr *TE) constclang::Sema
getUndefinedButUsed(SmallVectorImpl< std::pair< NamedDecl *, SourceLocation > > &Undefined)clang::Sema
getVariadicCallType(FunctionDecl *FDecl, const FunctionProtoType *Proto, Expr *Fn)clang::Sema
Global enum valueclang::Sema
GlobalNewDeleteDeclaredclang::Sema
HandleDeclarator(Scope *S, Declarator &D, MultiTemplateParamsArg TemplateParameterLists)clang::Sema
HandleDelayedAccessCheck(sema::DelayedDiagnostic &DD, Decl *Ctx)clang::Sema
handleDelayedAvailabilityCheck(sema::DelayedDiagnostic &DD, Decl *Ctx)clang::Sema
HandleDependentAccessCheck(const DependentDiagnostic &DD, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
HandleExprEvaluationContextForTypeof(Expr *E)clang::Sema
HandleExprPropertyRefExpr(const ObjCObjectPointerType *OPT, Expr *BaseExpr, SourceLocation OpLoc, DeclarationName MemberName, SourceLocation MemberLoc, SourceLocation SuperLoc, QualType SuperType, bool Super)clang::Sema
HandleField(Scope *S, RecordDecl *TagD, SourceLocation DeclStart, Declarator &D, Expr *BitfieldWidth, InClassInitStyle InitStyle, AccessSpecifier AS)clang::Sema
HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, QualType FromType, QualType ToType)clang::Sema
handleLambdaNumbering(CXXRecordDecl *Class, CXXMethodDecl *Method, std::optional< CXXRecordDecl::LambdaNumbering > NumberingOverride=std::nullopt)clang::Sema
HandleMSProperty(Scope *S, RecordDecl *TagD, SourceLocation DeclStart, Declarator &D, Expr *BitfieldWidth, InClassInitStyle InitStyle, AccessSpecifier AS, const ParsedAttr &MSPropertyAttr)clang::Sema
HandlePropertyInClassExtension(Scope *S, SourceLocation AtLoc, SourceLocation LParenLoc, FieldDeclarator &FD, Selector GetterSel, SourceLocation GetterNameLoc, Selector SetterSel, SourceLocation SetterNameLoc, const bool isReadWrite, unsigned &Attributes, const unsigned AttributesAsWritten, QualType T, TypeSourceInfo *TSI, tok::ObjCKeywordKind MethodImplKind)clang::Sema
handlerCanCatch(QualType HandlerType, QualType ExceptionType)clang::Sema
handleTagNumbering(const TagDecl *Tag, Scope *TagScope)clang::Sema
hasAcceptableDefaultArgument(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules, Sema::AcceptableKind Kind)clang::Sema
hasAcceptableDefinition(NamedDecl *D, NamedDecl **Suggested, AcceptableKind Kind, bool OnlyNeedComplete=false)clang::Sema
hasAcceptableDefinition(NamedDecl *D, AcceptableKind Kind)clang::Semainline
hasAnyAcceptableTemplateNames(LookupResult &R, bool AllowFunctionTemplates=true, bool AllowDependent=true, bool AllowNonTemplateFunctions=false)clang::Sema
hasAnyUnrecoverableErrorsInThisFunction() constclang::Sema
hasCStrMethod(const Expr *E)clang::Sema
hasExplicitCallingConv(QualType T)clang::Sema
hasMergedDefinitionInCurrentModule(const NamedDecl *Def)clang::Sema
hasReachableDeclaration(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Semainline
hasReachableDeclarationSlow(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasReachableDefaultArgument(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasReachableDefinition(NamedDecl *D, NamedDecl **Suggested, bool OnlyNeedComplete=false)clang::Sema
hasReachableDefinition(NamedDecl *D)clang::Semainline
hasReachableExplicitSpecialization(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasReachableMemberSpecialization(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasStructuralCompatLayout(Decl *D, Decl *Suggested)clang::Sema
hasUncompilableErrorOccurred() constclang::Sema
hasVisibleDeclaration(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Semainline
hasVisibleDeclarationSlow(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules)clang::Sema
hasVisibleDefaultArgument(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasVisibleDefinition(NamedDecl *D, NamedDecl **Suggested, bool OnlyNeedComplete=false)clang::Sema
hasVisibleDefinition(const NamedDecl *D)clang::Semainline
hasVisibleExplicitSpecialization(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasVisibleMemberSpecialization(const NamedDecl *D, llvm::SmallVectorImpl< Module * > *Modules=nullptr)clang::Sema
hasVisibleMergedDefinition(const NamedDecl *Def)clang::Sema
HideUsingShadowDecl(Scope *S, UsingShadowDecl *Shadow)clang::Sema
HLSL()clang::Semainline
IdentifierSourceLocations typedefclang::Sema
IdResolverclang::Sema
IER_Dependent enum valueclang::Sema
IER_DoesNotExist enum valueclang::Sema
IER_Error enum valueclang::Sema
IER_Exists enum valueclang::Sema
IfExistsResult enum nameclang::Sema
IgnoredValueConversions(Expr *E)clang::Sema
ImmediateInvocationCandidate typedefclang::Sema
ImpCastExprToType(Expr *E, QualType Type, CastKind CK, ExprValueKind VK=VK_PRValue, const CXXCastPath *BasePath=nullptr, CheckedConversionKind CCK=CheckedConversionKind::Implicit)clang::Sema
ImplicitlyDefineFunction(SourceLocation Loc, IdentifierInfo &II, Scope *S)clang::Sema
ImplicitlyRetainedSelfLocsclang::Sema
ImplicitMSInheritanceAttrLocclang::Sema
ImplMethodsVsClassMethods(Scope *S, ObjCImplDecl *IMPDecl, ObjCContainerDecl *IDecl, bool IncompleteImpl=false)clang::Sema
Incompatible enum valueclang::Sema
IncompatibleBlockPointer enum valueclang::Sema
IncompatibleFunctionPointer enum valueclang::Sema
IncompatibleFunctionPointerStrict enum valueclang::Sema
IncompatibleNestedPointerAddressSpaceMismatch enum valueclang::Sema
IncompatibleNestedPointerQualifiers enum valueclang::Sema
IncompatibleObjCQualifiedId enum valueclang::Sema
IncompatibleObjCWeakRef enum valueclang::Sema
IncompatiblePointer enum valueclang::Sema
IncompatiblePointerDiscardsQualifiers enum valueclang::Sema
IncompatiblePointerSign enum valueclang::Sema
IncompatibleVectors enum valueclang::Sema
incrementMSManglingNumber() constclang::Semainline
inferGslOwnerPointerAttribute(CXXRecordDecl *Record)clang::Sema
inferGslPointerAttribute(NamedDecl *ND, CXXRecordDecl *UnderlyingRecord)clang::Sema
inferGslPointerAttribute(TypedefNameDecl *TD)clang::Sema
inferNullableClassAttribute(CXXRecordDecl *CRD)clang::Sema
inferObjCARCLifetime(ValueDecl *decl)clang::Sema
InitializationSequenceclang::Semafriend
Initialize()clang::Sema
InitializeExplicitObjectArgument(Sema &S, Expr *Obj, FunctionDecl *Fun)clang::Sema
InnermostDeclarationWithDelayedImmediateInvocations() constclang::Semainline
InNonInstantiationSFINAEContextclang::Sema
InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, const Decl *Pattern, Decl *Inst, LateInstantiatedAttrVec *LateAttrs=nullptr, LocalInstantiationScope *OuterMostScope=nullptr)clang::Sema
InstantiateAttrsForDecl(const MultiLevelTemplateArgumentList &TemplateArgs, const Decl *Pattern, Decl *Inst, LateInstantiatedAttrVec *LateAttrs=nullptr, LocalInstantiationScope *OuterMostScope=nullptr)clang::Sema
InstantiateClass(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK, bool Complain=true)clang::Sema
InstantiateClassMembers(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK)clang::Sema
InstantiateClassTemplateSpecialization(SourceLocation PointOfInstantiation, ClassTemplateSpecializationDecl *ClassTemplateSpec, TemplateSpecializationKind TSK, bool Complain=true)clang::Sema
InstantiateClassTemplateSpecializationMembers(SourceLocation PointOfInstantiation, ClassTemplateSpecializationDecl *ClassTemplateSpec, TemplateSpecializationKind TSK)clang::Sema
InstantiateDefaultArgument(SourceLocation CallLoc, FunctionDecl *FD, ParmVarDecl *Param)clang::Sema
InstantiateDefaultCtorDefaultArgs(CXXConstructorDecl *Ctor)clang::Sema
InstantiatedNonDependentTypesclang::Sema
InstantiateEnum(SourceLocation PointOfInstantiation, EnumDecl *Instantiation, EnumDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK)clang::Sema
InstantiateExceptionSpec(SourceLocation PointOfInstantiation, FunctionDecl *Function)clang::Sema
instantiateExplicitSpecifier(const MultiLevelTemplateArgumentList &TemplateArgs, ExplicitSpecifier ES)clang::Sema
InstantiateFunctionDeclaration(FunctionTemplateDecl *FTD, const TemplateArgumentList *Args, SourceLocation Loc, CodeSynthesisContext::SynthesisKind CSC=CodeSynthesisContext::ExplicitTemplateArgumentSubstitution)clang::Sema
InstantiateFunctionDefinition(SourceLocation PointOfInstantiation, FunctionDecl *Function, bool Recursive=false, bool DefinitionRequired=false, bool AtEndOfTU=false)clang::Sema
InstantiateInClassInitializer(SourceLocation PointOfInstantiation, FieldDecl *Instantiation, FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
InstantiateMemInitializers(CXXConstructorDecl *New, const CXXConstructorDecl *Tmpl, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
InstantiateVariableDefinition(SourceLocation PointOfInstantiation, VarDecl *Var, bool Recursive=false, bool DefinitionRequired=false, bool AtEndOfTU=false)clang::Sema
InstantiateVariableInitializer(VarDecl *Var, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
InstantiatingSpecializationsclang::Sema
inTemplateInstantiation() constclang::Semainline
IntToBlockPointer enum valueclang::Sema
IntToPointer enum valueclang::Sema
InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS, ExprResult &RHS)clang::Sema
InvalidOperands(SourceLocation Loc, ExprResult &LHS, ExprResult &RHS)clang::Sema
InventAbbreviatedTemplateParameterTypeName(const IdentifierInfo *ParamName, unsigned Index)clang::Sema
InventedParameterInfosclang::Sema
InventedParameterInfosStartclang::Sema
isAbstractType(SourceLocation Loc, QualType T)clang::Sema
isAcceptable(const NamedDecl *D, AcceptableKind Kind)clang::Semainline
isAcceptableNestedNameSpecifier(const NamedDecl *SD, bool *CanCorrect=nullptr)clang::Sema
isAcceptableTagRedeclaration(const TagDecl *Previous, TagTypeKind NewTag, bool isDefinition, SourceLocation NewTagLoc, const IdentifierInfo *Name)clang::Sema
isAlwaysConstantEvaluatedContext() constclang::Semainline
IsAtLeastAsConstrained(NamedDecl *D1, MutableArrayRef< const Expr * > AC1, NamedDecl *D2, MutableArrayRef< const Expr * > AC2, bool &Result)clang::Sema
IsBlockPointerConversion(QualType FromType, QualType ToType, QualType &ConvertedType)clang::Sema
isBoundsAttrContext() constclang::Semainline
IsBuildingRecoveryCallExprclang::Sema
isCast(CheckedConversionKind CCK)clang::Semainlinestatic
isCFError(RecordDecl *D)clang::Sema
isCheckingDefaultArgumentOrInitializer() constclang::Semainline
isCompleteType(SourceLocation Loc, QualType T, CompleteTypeKind Kind=CompleteTypeKind::Default)clang::Semainline
IsComplexPromotion(QualType FromType, QualType ToType)clang::Sema
isConstantEvaluatedContext() constclang::Semainline
isConstantEvaluatedOverrideclang::Sema
isCurrentClassName(const IdentifierInfo &II, Scope *S, const CXXScopeSpec *SS=nullptr)clang::Sema
isCurrentClassNameTypo(IdentifierInfo *&II, const CXXScopeSpec *SS)clang::Sema
isDeclaratorFunctionLike(Declarator &D)clang::Sema
isDeclInScope(NamedDecl *D, DeclContext *Ctx, Scope *S=nullptr, bool AllowInlineNamespace=false) constclang::Sema
isDeductionGuideName(Scope *S, const IdentifierInfo &Name, SourceLocation NameLoc, CXXScopeSpec &SS, ParsedTemplateTy *Template=nullptr)clang::Sema
isDependentScopeSpecifier(const CXXScopeSpec &SS)clang::Sema
IsDerivedFrom(SourceLocation Loc, QualType Derived, QualType Base)clang::Sema
IsDerivedFrom(SourceLocation Loc, QualType Derived, QualType Base, CXXBasePaths &Paths)clang::Sema
isEquivalentInternalLinkageDeclaration(const NamedDecl *A, const NamedDecl *B)clang::Sema
isExternalWithNoLinkageType(const ValueDecl *VD) constclang::Sema
IsFloatingPointPromotion(QualType FromType, QualType ToType)clang::Sema
IsFunctionConversion(QualType FromType, QualType ToType, QualType &ResultTy)clang::Sema
isImmediateFunctionContext() constclang::Semainline
isImplicitlyDeleted(FunctionDecl *FD)clang::Sema
isIncompatibleTypedef(TypeDecl *Old, TypedefNameDecl *New)clang::Sema
isInitListConstructor(const FunctionDecl *Ctor)clang::Sema
isInLifetimeExtendingContext() constclang::Semainline
IsInsideALocalClassWithinATemplateFunction()clang::Sema
IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType)clang::Sema
IsInvalidSMECallConversion(QualType FromType, QualType ToType)clang::Sema
IsInvalidUnlessNestedName(Scope *S, CXXScopeSpec &SS, NestedNameSpecInfo &IdInfo, bool EnteringContext)clang::Sema
isKnownName(StringRef name)clang::Sema
IsLastErrorImmediateclang::Sema
isLaxVectorConversion(QualType srcType, QualType destType)clang::Sema
IsLayoutCompatible(QualType T1, QualType T2) constclang::Sema
isLibstdcxxEagerExceptionSpecHack(const Declarator &D)clang::Sema
isMemberAccessibleForDeletion(CXXRecordDecl *NamingClass, DeclAccessPair Found, QualType ObjectType, SourceLocation Loc, const PartialDiagnostic &Diag)clang::Sema
isMemberAccessibleForDeletion(CXXRecordDecl *NamingClass, DeclAccessPair Found, QualType ObjectType)clang::Semainline
IsMemberPointerConversion(Expr *From, QualType FromType, QualType ToType, bool InOverloadResolution, QualType &ConvertedType)clang::Sema
isMicrosoftMissingTypename(const CXXScopeSpec *SS, Scope *S)clang::Sema
isModuleVisible(const Module *M, bool ModulePrivate=false)clang::Sema
isMoreSpecializedThanPrimary(ClassTemplatePartialSpecializationDecl *T, sema::TemplateDeductionInfo &Info)clang::Sema
isMoreSpecializedThanPrimary(VarTemplatePartialSpecializationDecl *T, sema::TemplateDeductionInfo &Info)clang::Sema
isObjCMethodDecl(Decl *D)clang::Semainline
isObjCPointerConversion(QualType FromType, QualType ToType, QualType &ConvertedType, bool &IncompatibleObjC)clang::Sema
isObjCWritebackConversion(QualType FromType, QualType ToType, QualType &ConvertedType)clang::Sema
IsOverload(FunctionDecl *New, FunctionDecl *Old, bool UseMemberUsingDeclRules, bool ConsiderCudaAttrs=true)clang::Sema
IsOverride(FunctionDecl *MD, FunctionDecl *BaseMD, bool UseMemberUsingDeclRules, bool ConsiderCudaAttrs=true)clang::Sema
IsPointerConversion(Expr *From, QualType FromType, QualType ToType, bool InOverloadResolution, QualType &ConvertedType, bool &IncompatibleObjC)clang::Sema
IsPointerInterconvertibleBaseOf(const TypeSourceInfo *Base, const TypeSourceInfo *Derived)clang::Sema
isPreciseFPEnabled()clang::Semainline
IsQualificationConversion(QualType FromType, QualType ToType, bool CStyle, bool &ObjCLifetimeConversion)clang::Sema
isQualifiedMemberAccess(Expr *E)clang::Sema
isReachable(const NamedDecl *D)clang::Semainline
IsRedefinitionInModule(const NamedDecl *New, const NamedDecl *Old) constclang::Sema
isSameOrCompatibleFunctionType(QualType Param, QualType Arg)clang::Sema
isSelfExpr(Expr *RExpr)clang::Sema
isSelfExpr(Expr *RExpr, const ObjCMethodDecl *Method)clang::Sema
isSFINAEContext() constclang::Sema
IsSimplyAccessible(NamedDecl *Decl, CXXRecordDecl *NamingClass, QualType BaseType)clang::Sema
isStdInitializerList(QualType Ty, QualType *Element)clang::Sema
IsStringInit(Expr *Init, const ArrayType *AT)clang::Sema
IsStringLiteralToNonConstPointerConversion(Expr *From, QualType ToType)clang::Sema
isTagName(IdentifierInfo &II, Scope *S)clang::Sema
isTemplateName(Scope *S, CXXScopeSpec &SS, bool hasTemplateKeyword, const UnqualifiedId &Name, ParsedType ObjectType, bool EnteringContext, TemplateTy &Template, bool &MemberOfUnknownSpecialization, bool Disambiguation=false)clang::Sema
isTemplateTemplateParameterAtLeastAsSpecializedAs(TemplateParameterList *PParam, TemplateDecl *AArg, SourceLocation Loc)clang::Sema
isThisOutsideMemberFunctionBody(QualType BaseType)clang::Sema
isUnavailableAlignedAllocationFunction(const FunctionDecl &FD) constclang::Sema
isUnevaluatedContext() constclang::Semainline
isUnexpandedParameterPackPermitted()clang::Sema
isUsualDeallocationFunction(const CXXMethodDecl *FD)clang::Sema
isValidPointerAttrType(QualType T, bool RefOkay=false)clang::Sema
isValidRVVBitcast(QualType srcType, QualType destType)clang::Sema
isValidSectionSpecifier(StringRef Str)clang::Sema
isValidSveBitcast(QualType srcType, QualType destType)clang::Sema
isValidVarArgType(const QualType &Ty)clang::Sema
IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val, bool AllowMask) constclang::Sema
isVisible(const NamedDecl *D)clang::Semainline
IvarBacksCurrentMethodAccessor(ObjCInterfaceDecl *IFace, ObjCMethodDecl *Method, ObjCIvarDecl *IV)clang::Sema
keepInLifetimeExtendingContext()clang::Semainline
LangOptsclang::Sema
LastEmittedCodeSynthesisContextDepthclang::Sema
LateInstantiatedAttrVec typedefclang::Sema
LateParsedInstantiationsclang::Sema
LateParsedTemplateMapclang::Sema
LateParsedTemplateMapT typedefclang::Sema
LateTemplateParserclang::Sema
LateTemplateParserCB typedefclang::Sema
LateTemplateParserCleanupclang::Sema
LateTemplateParserCleanupCB typedefclang::Sema
LazilyCreateBuiltin(IdentifierInfo *II, unsigned ID, Scope *S, bool ForRedeclaration, SourceLocation Loc)clang::Sema
LiteralOperatorLookupResult enum nameclang::Sema
LK_Array enum valueclang::Sema
LK_Block enum valueclang::Sema
LK_Boxed enum valueclang::Sema
LK_Dictionary enum valueclang::Sema
LK_None enum valueclang::Sema
LK_Numeric enum valueclang::Sema
LK_String enum valueclang::Sema
LoadExternalVTableUses()clang::Sema
LoadExternalWeakUndeclaredIdentifiers()clang::Sema
LOLR_Cooked enum valueclang::Sema
LOLR_Error enum valueclang::Sema
LOLR_ErrorNoDiagnostic enum valueclang::Sema
LOLR_Raw enum valueclang::Sema
LOLR_StringTemplatePack enum valueclang::Sema
LOLR_Template enum valueclang::Sema
LookupAnyName enum valueclang::Sema
LookupBinOp(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opc, UnresolvedSetImpl &Functions)clang::Sema
LookupBuiltin(LookupResult &R)clang::Sema
LookupConstructors(CXXRecordDecl *Class)clang::Sema
LookupCopyingAssignment(CXXRecordDecl *Class, unsigned Quals, bool RValueThis, unsigned ThisQuals)clang::Sema
LookupCopyingConstructor(CXXRecordDecl *Class, unsigned Quals)clang::Sema
lookupCoroutineTraits(SourceLocation KwLoc, SourceLocation FuncLoc)clang::Sema
LookupDefaultConstructor(CXXRecordDecl *Class)clang::Sema
LookupDestructor(CXXRecordDecl *Class)clang::Sema
LookupDestructorName enum valueclang::Sema
LookupFactoryMethodInGlobalPool(Selector Sel, SourceRange R, bool receiverIdOrClass=false)clang::Semainline
LookupImplementedMethodInGlobalPool(Selector Sel)clang::Sema
LookupInlineAsmField(StringRef Base, StringRef Member, unsigned &Offset, SourceLocation AsmLoc)clang::Sema
LookupInlineAsmIdentifier(CXXScopeSpec &SS, SourceLocation TemplateKWLoc, UnqualifiedId &Id, bool IsUnevaluatedContext)clang::Sema
LookupInlineAsmVarDeclField(Expr *RefExpr, StringRef Member, SourceLocation AsmLoc)clang::Sema
LookupInObjCMethod(LookupResult &LookUp, Scope *S, IdentifierInfo *II, bool AllowBuiltinCreation=false)clang::Sema
LookupInstanceMethodInGlobalPool(Selector Sel, SourceRange R, bool receiverIdOrClass=false)clang::Semainline
LookupInSuper(LookupResult &R, CXXRecordDecl *Class)clang::Sema
LookupIvarInObjCMethod(LookupResult &Lookup, Scope *S, IdentifierInfo *II)clang::Sema
LookupLabel enum valueclang::Sema
LookupLiteralOperator(Scope *S, LookupResult &R, ArrayRef< QualType > ArgTys, bool AllowRaw, bool AllowTemplate, bool AllowStringTemplate, bool DiagnoseMissing, StringLiteral *StringLit=nullptr)clang::Sema
LookupLocalFriendName enum valueclang::Sema
LookupMemberName enum valueclang::Sema
LookupMethodInObjectType(Selector Sel, QualType Ty, bool IsInstance)clang::Sema
LookupMethodInQualifiedType(Selector Sel, const ObjCObjectPointerType *OPT, bool IsInstance)clang::Sema
LookupModulesCacheclang::Sema
LookupMovingAssignment(CXXRecordDecl *Class, unsigned Quals, bool RValueThis, unsigned ThisQuals)clang::Sema
LookupMovingConstructor(CXXRecordDecl *Class, unsigned Quals)clang::Sema
LookupName(LookupResult &R, Scope *S, bool AllowBuiltinCreation=false, bool ForceNoCPlusPlus=false)clang::Sema
LookupNameKind enum nameclang::Sema
LookupNamespaceName enum valueclang::Sema
LookupNecessaryTypesForBuiltin(Scope *S, unsigned ID)clang::Sema
LookupNestedNameSpecifierName enum valueclang::Sema
LookupObjCImplicitSelfParam enum valueclang::Sema
LookupObjCProtocolName enum valueclang::Sema
LookupOMPMapperName enum valueclang::Sema
LookupOMPReductionName enum valueclang::Sema
LookupOperatorName enum valueclang::Sema
LookupOrCreateLabel(IdentifierInfo *II, SourceLocation IdentLoc, SourceLocation GnuLabelLoc=SourceLocation())clang::Sema
LookupOrdinaryName enum valueclang::Sema
LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, OverloadedOperatorKind Op, const UnresolvedSetImpl &Fns, ArrayRef< Expr * > Args, bool RequiresADL=true)clang::Sema
LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S, UnresolvedSetImpl &Functions)clang::Sema
LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS, bool AllowBuiltinCreation=false, bool EnteringContext=false)clang::Sema
LookupProtocol(IdentifierInfo *II, SourceLocation IdLoc, RedeclarationKind Redecl=RedeclarationKind::NotForRedeclaration)clang::Sema
LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, bool InUnqualifiedLookup=false)clang::Sema
LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, CXXScopeSpec &SS)clang::Sema
LookupRedeclarationWithLinkage enum valueclang::Sema
LookupSingleName(Scope *S, DeclarationName Name, SourceLocation Loc, LookupNameKind NameKind, RedeclarationKind Redecl=RedeclarationKind::NotForRedeclaration)clang::Sema
LookupSpecialMember(CXXRecordDecl *D, CXXSpecialMemberKind SM, bool ConstArg, bool VolatileArg, bool RValueThis, bool ConstThis, bool VolatileThis)clang::Sema
LookupTagName enum valueclang::Sema
LookupTemplateName(LookupResult &R, Scope *S, CXXScopeSpec &SS, QualType ObjectType, bool EnteringContext, bool &MemberOfUnknownSpecialization, RequiredTemplateKind RequiredTemplate=SourceLocation(), AssumedTemplateKind *ATK=nullptr, bool AllowTypoCorrection=true)clang::Sema
LookupUsingDeclName enum valueclang::Sema
LookupVisibleDecls(Scope *S, LookupNameKind Kind, VisibleDeclConsumer &Consumer, bool IncludeGlobalScope=true, bool LoadExternal=true)clang::Sema
LookupVisibleDecls(DeclContext *Ctx, LookupNameKind Kind, VisibleDeclConsumer &Consumer, bool IncludeGlobalScope=true, bool IncludeDependentBases=false, bool LoadExternal=true)clang::Sema
MakeFullDiscardedValueExpr(Expr *Arg)clang::Semainline
MakeFullExpr(Expr *Arg)clang::Semainline
MakeFullExpr(Expr *Arg, SourceLocation CC)clang::Semainline
makeMergedDefinitionVisible(NamedDecl *ND)clang::Sema
makeModuleVisible(Module *Mod, SourceLocation ImportLoc)clang::Semainline
makeUnavailableInSystemHeader(SourceLocation loc, UnavailableAttr::ImplicitReason reason)clang::Sema
MarkAnyDeclReferenced(SourceLocation Loc, Decl *D, bool MightBeOdrUse)clang::Sema
MarkAsLateParsedTemplate(FunctionDecl *FD, Decl *FnD, CachedTokens &Toks)clang::Sema
MarkBaseAndMemberDestructorsReferenced(SourceLocation Loc, CXXRecordDecl *Record)clang::Sema
MarkCaptureUsedInEnclosingContext(ValueDecl *Capture, SourceLocation Loc, unsigned CapturingScopeIndex)clang::Sema
MarkDeclarationsReferencedInExpr(Expr *E, bool SkipLocalVariables=false, ArrayRef< const Expr * > StopAt=std::nullopt)clang::Sema
MarkDeclarationsReferencedInType(SourceLocation Loc, QualType T)clang::Sema
MarkDeclRefReferenced(DeclRefExpr *E, const Expr *Base=nullptr)clang::Sema
MarkDeducedTemplateParameters(const FunctionTemplateDecl *FunctionTemplate, llvm::SmallBitVector &Deduced)clang::Semainline
MarkDeducedTemplateParameters(ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, llvm::SmallBitVector &Deduced)clang::Semastatic
MarkExpressionAsImmediateEscalating(Expr *E)clang::Sema
MarkFunctionParmPackReferenced(FunctionParmPackExpr *E)clang::Sema
MarkFunctionReferenced(SourceLocation Loc, FunctionDecl *Func, bool MightBeOdrUse=true)clang::Sema
MarkMemberReferenced(MemberExpr *E)clang::Sema
MarkThisReferenced(CXXThisExpr *This)clang::Sema
MarkTypoCorrectedFunctionDefinition(const NamedDecl *F)clang::Sema
MarkUnusedFileScopedDecl(const DeclaratorDecl *D)clang::Sema
MarkUsedTemplateParameters(const Expr *E, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used)clang::Sema
MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used)clang::Sema
MarkVariableReferenced(SourceLocation Loc, VarDecl *Var)clang::Sema
MarkVirtualBaseDestructorsReferenced(SourceLocation Location, CXXRecordDecl *ClassDecl, llvm::SmallPtrSetImpl< const RecordType * > *DirectVirtualBases=nullptr)clang::Sema
MarkVirtualMemberExceptionSpecsNeeded(SourceLocation Loc, const CXXRecordDecl *RD)clang::Sema
MarkVirtualMembersReferenced(SourceLocation Loc, const CXXRecordDecl *RD, bool ConstexprOnly=false)clang::Sema
MarkVTableUsed(SourceLocation Loc, CXXRecordDecl *Class, bool DefinitionRequired=false)clang::Sema
MatchAllMethodDeclarations(const SelectorSet &InsMap, const SelectorSet &ClsMap, SelectorSet &InsMapSeen, SelectorSet &ClsMapSeen, ObjCImplDecl *IMPDecl, ObjCContainerDecl *IDecl, bool &IncompleteImpl, bool ImmediateClass, bool WarnCategoryMethodImpl=false)clang::Sema
MatchTemplateParametersToScopeSpecifier(SourceLocation DeclStartLoc, SourceLocation DeclLoc, const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId, ArrayRef< TemplateParameterList * > ParamLists, bool IsFriend, bool &IsMemberSpecialization, bool &Invalid, bool SuppressDiagnostic=false)clang::Sema
MatchTwoMethodDeclarations(const ObjCMethodDecl *Method, const ObjCMethodDecl *PrevMethod, MethodMatchStrategy strategy=MMS_strict)clang::Sema
MaxAlignmentExponentclang::Semastatic
MaximumAlignmentclang::Semastatic
MaybeBindToTemporary(Expr *E)clang::Sema
MaybeConvertParenListExprToParenExpr(Scope *S, Expr *ME)clang::Sema
MaybeCreateExprWithCleanups(Expr *SubExpr)clang::Sema
MaybeCreateExprWithCleanups(ExprResult SubExpr)clang::Sema
MaybeCreateStmtWithCleanups(Stmt *SubStmt)clang::Sema
MaybeEmitAmbiguousAtomicConstraintsDiagnostic(NamedDecl *D1, ArrayRef< const Expr * > AC1, NamedDecl *D2, ArrayRef< const Expr * > AC2)clang::Sema
maybeExtendBlockObject(ExprResult &E)clang::Sema
MaybeODRUseExprsclang::Sema
MaybeODRUseExprSet typedefclang::Sema
MaybeSuggestAddingStaticToDecl(const FunctionDecl *D)clang::Sema
mergeAlwaysInlineAttr(Decl *D, const AttributeCommonInfo &CI, const IdentifierInfo *Ident)clang::Sema
mergeAvailabilityAttr(NamedDecl *D, const AttributeCommonInfo &CI, IdentifierInfo *Platform, bool Implicit, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool IsUnavailable, StringRef Message, bool IsStrict, StringRef Replacement, AvailabilityMergeKind AMK, int Priority)clang::Sema
mergeBTFDeclTagAttr(Decl *D, const BTFDeclTagAttr &AL)clang::Sema
mergeCodeSegAttr(Decl *D, const AttributeCommonInfo &CI, StringRef Name)clang::Sema
MergeCompatibleFunctionDecls(FunctionDecl *New, FunctionDecl *Old, Scope *S, bool MergeTypeWithOld)clang::Sema
MergeCXXFunctionDecl(FunctionDecl *New, FunctionDecl *Old, Scope *S)clang::Sema
mergeDeclAttributes(NamedDecl *New, Decl *Old, AvailabilityMergeKind AMK=AMK_Redeclaration)clang::Sema
mergeDLLExportAttr(Decl *D, const AttributeCommonInfo &CI)clang::Sema
mergeDLLImportAttr(Decl *D, const AttributeCommonInfo &CI)clang::Sema
mergeEnforceTCBAttr(Decl *D, const EnforceTCBAttr &AL)clang::Sema
mergeEnforceTCBLeafAttr(Decl *D, const EnforceTCBLeafAttr &AL)clang::Sema
mergeErrorAttr(Decl *D, const AttributeCommonInfo &CI, StringRef NewUserDiagnostic)clang::Sema
mergeFormatAttr(Decl *D, const AttributeCommonInfo &CI, IdentifierInfo *Format, int FormatIdx, int FirstArg)clang::Sema
MergeFunctionDecl(FunctionDecl *New, NamedDecl *&Old, Scope *S, bool MergeTypeWithOld, bool NewDeclIsDefn)clang::Sema
mergeImportModuleAttr(Decl *D, const WebAssemblyImportModuleAttr &AL)clang::Sema
mergeImportNameAttr(Decl *D, const WebAssemblyImportNameAttr &AL)clang::Sema
mergeInternalLinkageAttr(Decl *D, const ParsedAttr &AL)clang::Sema
mergeInternalLinkageAttr(Decl *D, const InternalLinkageAttr &AL)clang::Sema
mergeMinSizeAttr(Decl *D, const AttributeCommonInfo &CI)clang::Sema
mergeMSInheritanceAttr(Decl *D, const AttributeCommonInfo &CI, bool BestCase, MSInheritanceModel Model)clang::Sema
mergeObjCMethodDecls(ObjCMethodDecl *New, ObjCMethodDecl *Old)clang::Sema
mergeOptimizeNoneAttr(Decl *D, const AttributeCommonInfo &CI)clang::Sema
mergeSectionAttr(Decl *D, const AttributeCommonInfo &CI, StringRef Name)clang::Sema
mergeSwiftNameAttr(Decl *D, const SwiftNameAttr &SNA, StringRef Name)clang::Sema
MergeTypedefNameDecl(Scope *S, TypedefNameDecl *New, LookupResult &OldDecls)clang::Sema
mergeTypeVisibilityAttr(Decl *D, const AttributeCommonInfo &CI, TypeVisibilityAttr::VisibilityType Vis)clang::Sema
mergeUuidAttr(Decl *D, const AttributeCommonInfo &CI, StringRef UuidAsWritten, MSGuidDecl *GuidDecl)clang::Sema
MergeVarDecl(VarDecl *New, LookupResult &Previous)clang::Sema
MergeVarDeclExceptionSpecs(VarDecl *New, VarDecl *Old)clang::Sema
MergeVarDeclTypes(VarDecl *New, VarDecl *Old, bool MergeTypeWithOld)clang::Sema
mergeVisibilityAttr(Decl *D, const AttributeCommonInfo &CI, VisibilityAttr::VisibilityType Vis)clang::Sema
MethodMatchStrategy enum nameclang::Sema
MethodPoolclang::Sema
mightBeIntendedToBeTemplateName(ExprResult E, bool &Dependent)clang::Semainline
MissingImportKind enum nameclang::Sema
MMS_loose enum valueclang::Sema
MMS_strict enum valueclang::Sema
ModifyFnAttributesMSPragmaOptimize(FunctionDecl *FD)clang::Sema
ModuleDeclKind enum nameclang::Sema
ModuleImportState enum nameclang::Sema
MSFunctionNoBuiltinsclang::Sema
MSPointerToMemberRepresentationMethodclang::Sema
MSPragmaOptimizeIsOnclang::Sema
MSStructPragmaOnclang::Sema
NameClassificationKind enum nameclang::Sema
NamedDeclSetType typedefclang::Sema
NC_Concept enum valueclang::Sema
NC_DependentNonType enum valueclang::Sema
NC_Error enum valueclang::Sema
NC_FunctionTemplate enum valueclang::Sema
NC_Keyword enum valueclang::Sema
NC_NonType enum valueclang::Sema
NC_OverloadSet enum valueclang::Sema
NC_Type enum valueclang::Sema
NC_TypeTemplate enum valueclang::Sema
NC_UndeclaredNonType enum valueclang::Sema
NC_UndeclaredTemplate enum valueclang::Sema
NC_Unknown enum valueclang::Sema
NC_VarTemplate enum valueclang::Sema
NeedToCaptureVariable(ValueDecl *Var, SourceLocation Loc)clang::Sema
NoFold enum valueclang::Sema
NonInstantiationEntriesclang::Sema
NonTagKind enum nameclang::Sema
NonTrivialCUnionContext enum nameclang::Sema
NonTrivialCUnionKind enum nameclang::Sema
Normal enum valueclang::Sema
NoteAllFoundTemplates(TemplateName Name)clang::Sema
NoteAllOverloadCandidates(Expr *E, QualType DestType=QualType(), bool TakingAddress=false)clang::Sema
NoteDeletedFunction(FunctionDecl *FD)clang::Sema
NoteDeletedInheritingConstructor(CXXConstructorDecl *CD)clang::Sema
NoteHiddenVirtualMethods(CXXMethodDecl *MD, SmallVectorImpl< CXXMethodDecl * > &OverloadedMethods)clang::Sema
NoteOverloadCandidate(const NamedDecl *Found, const FunctionDecl *Fn, OverloadCandidateRewriteKind RewriteKind=OverloadCandidateRewriteKind(), QualType DestType=QualType(), bool TakingAddress=false)clang::Sema
notePreviousDefinition(const NamedDecl *Old, SourceLocation New)clang::Sema
NoteTemplateLocation(const NamedDecl &Decl, std::optional< SourceRange > ParamRange={})clang::Sema
NoteTemplateParameterLocation(const NamedDecl &Decl)clang::Sema
NSAPIObjclang::Sema
NSArrayDeclclang::Sema
NSDictionaryDeclclang::Sema
NSNumberDeclclang::Sema
NSNumberLiteralMethodsclang::Sema
NSNumberPointerclang::Sema
NSStringDeclclang::Sema
NSStringPointerclang::Sema
NSValueDeclclang::Sema
NSValuePointerclang::Sema
NTCUC_Assignment enum valueclang::Sema
NTCUC_AutoVar enum valueclang::Sema
NTCUC_BlockCapture enum valueclang::Sema
NTCUC_CompoundLiteral enum valueclang::Sema
NTCUC_CopyInit enum valueclang::Sema
NTCUC_DefaultInitializedObject enum valueclang::Sema
NTCUC_FunctionParam enum valueclang::Sema
NTCUC_FunctionReturn enum valueclang::Sema
NTCUC_LValueToRValueVolatile enum valueclang::Sema
NTCUK_Copy enum valueclang::Sema
NTCUK_Destruct enum valueclang::Sema
NTCUK_Init enum valueclang::Sema
NTK_NonClass enum valueclang::Sema
NTK_NonEnum enum valueclang::Sema
NTK_NonStruct enum valueclang::Sema
NTK_NonUnion enum valueclang::Sema
NTK_Template enum valueclang::Sema
NTK_TemplateTemplateArgument enum valueclang::Sema
NTK_TypeAlias enum valueclang::Sema
NTK_TypeAliasTemplate enum valueclang::Sema
NTK_Typedef enum valueclang::Sema
NullabilityMapclang::Sema
NumSFINAEErrorsclang::Sema
ObjCClassMessage enum valueclang::Sema
ObjCContainerKind enum nameclang::Sema
ObjCInstanceMessage enum valueclang::Sema
ObjCLiteralKind enum nameclang::Sema
ObjCMessageKind enum nameclang::Sema
ObjCSpecialMethodKind enum nameclang::Sema
ObjCSubscriptKind enum nameclang::Sema
ObjCSuperMessage enum valueclang::Sema
OCK_Category enum valueclang::Sema
OCK_CategoryImplementation enum valueclang::Sema
OCK_ClassExtension enum valueclang::Sema
OCK_Implementation enum valueclang::Sema
OCK_Interface enum valueclang::Sema
OCK_None enum valueclang::Sema
OCK_Protocol enum valueclang::Sema
OffsetOfKind enum nameclang::Sema
OOK_Builtin enum valueclang::Sema
OOK_Macro enum valueclang::Sema
OOK_Outside enum valueclang::Sema
OpaqueParserclang::Sema
OpenACC()clang::Semainline
OpenCLFeaturesclang::Sema
OpenMP()clang::Semainline
OptimizeOffPragmaLocationclang::Sema
OriginalLexicalContextclang::Sema
OS_Array enum valueclang::Sema
OS_Dictionary enum valueclang::Sema
OS_Error enum valueclang::Sema
OSMK_Alloc enum valueclang::Sema
OSMK_Copy enum valueclang::Sema
OSMK_New enum valueclang::Sema
OSMK_None enum valueclang::Sema
OSMK_NonRetainingInit enum valueclang::Sema
OSMK_RetainingInit enum valueclang::Sema
OutermostDeclarationWithDelayedImmediateInvocations() constclang::Semainline
OverloadKind enum nameclang::Sema
Ovl_Match enum valueclang::Sema
Ovl_NonFunction enum valueclang::Sema
Ovl_Overload enum valueclang::Sema
ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS, const ParsedAttributesView &DeclAttrs, RecordDecl *&AnonRecord)clang::Sema
ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS, const ParsedAttributesView &DeclAttrs, MultiTemplateParamsArg TemplateParams, bool IsExplicitInstantiation, RecordDecl *&AnonRecord)clang::Sema
ParseObjCEncodeExpression(SourceLocation AtLoc, SourceLocation EncodeLoc, SourceLocation LParenLoc, ParsedType Ty, SourceLocation RParenLoc)clang::Sema
ParseObjCProtocolExpression(IdentifierInfo *ProtocolName, SourceLocation AtLoc, SourceLocation ProtoLoc, SourceLocation LParenLoc, SourceLocation ProtoIdLoc, SourceLocation RParenLoc)clang::Sema
ParseObjCSelectorExpression(Selector Sel, SourceLocation AtLoc, SourceLocation SelLoc, SourceLocation LParenLoc, SourceLocation RParenLoc, bool WarnMultipleSelectors)clang::Sema
ParseObjCStringLiteral(SourceLocation *AtLocs, ArrayRef< Expr * > Strings)clang::Sema
Parserclang::Semafriend
ParserCompletionContext enum nameclang::Sema
ParseTypedefDecl(Scope *S, Declarator &D, QualType T, TypeSourceInfo *TInfo)clang::Sema
ParseTypeFromStringCallbackclang::Sema
ParsingClassState typedefclang::Sema
ParsingDeclState typedefclang::Sema
ParsingInitForAutoVarsclang::Sema
PCC_Class enum valueclang::Sema
PCC_Condition enum valueclang::Sema
PCC_Expression enum valueclang::Sema
PCC_ForInit enum valueclang::Sema
PCC_LocalDeclarationSpecifiers enum valueclang::Sema
PCC_MemberTemplate enum valueclang::Sema
PCC_Namespace enum valueclang::Sema
PCC_ObjCImplementation enum valueclang::Sema
PCC_ObjCInstanceVariableList enum valueclang::Sema
PCC_ObjCInterface enum valueclang::Sema
PCC_ParenthesizedExpression enum valueclang::Sema
PCC_RecoveryInFunction enum valueclang::Sema
PCC_Statement enum valueclang::Sema
PCC_Template enum valueclang::Sema
PCC_TopLevelOrExpression enum valueclang::Sema
PCC_Type enum valueclang::Sema
PCSA_Clear enum valueclang::Sema
PCSA_Set enum valueclang::Sema
PCSK_BSS enum valueclang::Sema
PCSK_Data enum valueclang::Sema
PCSK_Invalid enum valueclang::Sema
PCSK_Relro enum valueclang::Sema
PCSK_Rodata enum valueclang::Sema
PCSK_Text enum valueclang::Sema
PDiag(unsigned DiagID=0)clang::Semainline
PendingImplicitInstantiation typedefclang::Sema
PendingInstantiationsclang::Sema
PendingLocalImplicitInstantiationsclang::Sema
PerformContextualImplicitConversion(SourceLocation Loc, Expr *FromE, ContextualImplicitConverter &Converter)clang::Sema
PerformContextuallyConvertToBool(Expr *From)clang::Sema
PerformContextuallyConvertToObjCPointer(Expr *From)clang::Sema
PerformCopyInitialization(const InitializedEntity &Entity, SourceLocation EqualLoc, ExprResult Init, bool TopLevelOfInitList=false, bool AllowExplicit=false)clang::Sema
PerformDependentDiagnostics(const DeclContext *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
PerformImplicitConversion(Expr *From, QualType ToType, const ImplicitConversionSequence &ICS, AssignmentAction Action, CheckedConversionKind CCK=CheckedConversionKind::Implicit)clang::Sema
PerformImplicitConversion(Expr *From, QualType ToType, const StandardConversionSequence &SCS, AssignmentAction Action, CheckedConversionKind CCK)clang::Sema
PerformImplicitConversion(Expr *From, QualType ToType, AssignmentAction Action, bool AllowExplicit=false)clang::Sema
PerformImplicitObjectArgumentInitialization(Expr *From, NestedNameSpecifier *Qualifier, NamedDecl *FoundDecl, CXXMethodDecl *Method)clang::Sema
PerformMemberExprBaseConversion(Expr *Base, bool IsArrow)clang::Sema
PerformMoveOrCopyInitialization(const InitializedEntity &Entity, const NamedReturnInfo &NRInfo, Expr *Value, bool SupressSimplerImplicitMoves=false)clang::Sema
PerformObjectMemberConversion(Expr *From, NestedNameSpecifier *Qualifier, NamedDecl *FoundDecl, NamedDecl *Member)clang::Sema
PerformPendingInstantiations(bool LocalOnly=false)clang::Sema
PerformQualificationConversion(Expr *E, QualType Ty, ExprValueKind VK=VK_PRValue, CheckedConversionKind CCK=CheckedConversionKind::Implicit)clang::Sema
POAK_Mac68k enum valueclang::Sema
POAK_Native enum valueclang::Sema
POAK_Natural enum valueclang::Sema
POAK_Packed enum valueclang::Sema
POAK_Power enum valueclang::Sema
POAK_Reset enum valueclang::Sema
PointerToInt enum valueclang::Sema
popCodeSynthesisContext()clang::Sema
PopCompoundScope()clang::Sema
PopDeclContext()clang::Sema
PopExpressionEvaluationContext()clang::Sema
PopFunctionScopeInfo(const sema::AnalysisBasedWarnings::Policy *WP=nullptr, const Decl *D=nullptr, QualType BlockType=QualType())clang::Sema
popObjCTypeParamList(Scope *S, ObjCTypeParamList *typeParamList)clang::Sema
PopParsingClass(ParsingClassState state)clang::Semainline
PopParsingDeclaration(ParsingDeclState state, Decl *decl)clang::Sema
PoppedFunctionScopePtr typedefclang::Sema
PopPragmaVisibility(bool IsNamespaceEnd, SourceLocation EndLoc)clang::Sema
PopSatisfactionStackEntry()clang::Semainline
PPclang::Sema
PragmaAlignPackDiagnoseKind enum nameclang::Sema
PragmaAttributeCurrentTargetDeclclang::Sema
PragmaAttributeStackclang::Sema
PragmaClangBSSSectionclang::Sema
PragmaClangDataSectionclang::Sema
PragmaClangRelroSectionclang::Sema
PragmaClangRodataSectionclang::Sema
PragmaClangSectionAction enum nameclang::Sema
PragmaClangSectionKind enum nameclang::Sema
PragmaClangTextSectionclang::Sema
PragmaMsStackAction enum nameclang::Sema
PragmaOptionsAlignKind enum nameclang::Sema
PragmaSectionKind enum nameclang::Sema
PreferredConditionType(ConditionKind K) constclang::Semainline
PrepareCastToObjCObjectPointer(ExprResult &E)clang::Sema
PrepareScalarCast(ExprResult &src, QualType destType)clang::Sema
prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr)clang::Sema
PrintContextStack()clang::Semainline
PrintInstantiationStack()clang::Sema
PrintPragmaAttributeInstantiationPoint()clang::Sema
PrintStats() constclang::Sema
Private enum valueclang::Sema
ProcessAccessDeclAttributeList(AccessSpecDecl *ASDecl, const ParsedAttributesView &AttrList)clang::Sema
ProcessAPINotes(Decl *D)clang::Sema
ProcessDeclAttributeDelayed(Decl *D, const ParsedAttributesView &AttrList)clang::Sema
ProcessDeclAttributeList(Scope *S, Decl *D, const ParsedAttributesView &AttrList, const ProcessDeclAttributeOptions &Options=ProcessDeclAttributeOptions())clang::Sema
ProcessDeclAttributes(Scope *S, Decl *D, const Declarator &PD)clang::Sema
ProcessingContextState typedefclang::Sema
ProcessPragmaWeak(Scope *S, Decl *D)clang::Sema
ProcessPropertyDecl(ObjCPropertyDecl *property)clang::Sema
ProcessStmtAttributes(Stmt *Stmt, const ParsedAttributes &InAttrs, SmallVectorImpl< const Attr * > &OutAttrs)clang::Sema
ProduceCallSignatureHelp(Expr *Fn, ArrayRef< Expr * > Args, SourceLocation OpenParLoc)clang::Sema
ProduceConstructorSignatureHelp(QualType Type, SourceLocation Loc, ArrayRef< Expr * > Args, SourceLocation OpenParLoc, bool Braced)clang::Sema
ProduceCtorInitMemberSignatureHelp(Decl *ConstructorDecl, CXXScopeSpec SS, ParsedType TemplateTypeTy, ArrayRef< Expr * > ArgExprs, IdentifierInfo *II, SourceLocation OpenParLoc, bool Braced)clang::Sema
ProduceTemplateArgumentSignatureHelp(TemplateTy, ArrayRef< ParsedTemplateArgument >, SourceLocation LAngleLoc)clang::Sema
propagateDLLAttrToBaseClassTemplate(CXXRecordDecl *Class, Attr *ClassAttr, ClassTemplateSpecializationDecl *BaseTemplateSpec, SourceLocation BaseLoc)clang::Sema
PSK_BSSSeg enum valueclang::Sema
PSK_CodeSeg enum valueclang::Sema
PSK_ConstSeg enum valueclang::Sema
PSK_DataSeg enum valueclang::Sema
PSK_Pop enum valueclang::Sema
PSK_Pop_Set enum valueclang::Sema
PSK_Push enum valueclang::Sema
PSK_Push_Set enum valueclang::Sema
PSK_Reset enum valueclang::Sema
PSK_Set enum valueclang::Sema
PSK_Show enum valueclang::Sema
PureVirtualClassDiagSetclang::Sema
PushBlockScope(Scope *BlockScope, BlockDecl *Block)clang::Sema
PushCapturedRegionScope(Scope *RegionScope, CapturedDecl *CD, RecordDecl *RD, CapturedRegionKind K, unsigned OpenMPCaptureLevel=0)clang::Sema
pushCodeSynthesisContext(CodeSynthesisContext Ctx)clang::Sema
PushCompoundScope(bool IsStmtExpr)clang::Sema
PushDeclContext(Scope *S, DeclContext *DC)clang::Sema
PushExpressionEvaluationContext(ExpressionEvaluationContext NewContext, Decl *LambdaContextDecl=nullptr, ExpressionEvaluationContextRecord::ExpressionKind Type=ExpressionEvaluationContextRecord::EK_Other)clang::Sema
PushExpressionEvaluationContext(ExpressionEvaluationContext NewContext, ReuseLambdaContextDecl_t, ExpressionEvaluationContextRecord::ExpressionKind Type=ExpressionEvaluationContextRecord::EK_Other)clang::Sema
PushFunctionScope()clang::Sema
PushLambdaScope()clang::Sema
PushNamespaceVisibilityAttr(const VisibilityAttr *Attr, SourceLocation Loc)clang::Sema
PushOnScopeChains(NamedDecl *D, Scope *S, bool AddToContext=true)clang::Sema
PushParsingClass()clang::Semainline
PushParsingDeclaration(sema::DelayedDiagnosticPool &pool)clang::Semainline
PushSatisfactionStackEntry(const NamedDecl *D, const llvm::FoldingSetNodeID &ID)clang::Semainline
PushUsingDirective(Scope *S, UsingDirectiveDecl *UDir)clang::Sema
QIDNSCopyingclang::Sema
ReadMethodPool(Selector Sel)clang::Sema
RebuildExprInCurrentInstantiation(Expr *E)clang::Sema
RebuildingImmediateInvocationclang::Sema
RebuildLambdaScopeInfo(CXXMethodDecl *CallOperator)clang::Sema
RebuildNestedNameSpecifierInCurrentInstantiation(CXXScopeSpec &SS)clang::Sema
RebuildTemplateParamsInCurrentInstantiation(TemplateParameterList *Params)clang::Sema
RebuildTypeInCurrentInstantiation(TypeSourceInfo *T, SourceLocation Loc, DeclarationName Name)clang::Sema
RecordDeclSetTy typedefclang::Sema
RecordParsingTemplateParameterDepth(unsigned Depth)clang::Sema
recreateSyntacticForm(PseudoObjectExpr *E)clang::Sema
redelayDiagnostics(sema::DelayedDiagnosticPool &pool)clang::Sema
Ref_Compatible enum valueclang::Sema
Ref_Incompatible enum valueclang::Sema
Ref_Related enum valueclang::Sema
ReferenceCompareResult enum nameclang::Sema
ReferenceConversions typedefclang::Sema
referenceDLLExportedClassMethods()clang::Sema
ReferencedSelectorsclang::Sema
RefersToMemberWithReducedAlignment(Expr *E, llvm::function_ref< void(Expr *, RecordDecl *, FieldDecl *, CharUnits)> Action)clang::Sema
RefsMinusAssignmentsclang::Sema
RegisterLocallyScopedExternCDecl(NamedDecl *ND, Scope *S)clang::Sema
RegisterTypeTagForDatatype(const IdentifierInfo *ArgumentKind, uint64_t MagicValue, QualType Type, bool LayoutCompatible, bool MustBeNull)clang::Sema
ReplaceAutoType(QualType TypeWithAuto, QualType Replacement)clang::Sema
ReplaceAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, QualType Replacement)clang::Sema
RequireCompleteDeclContext(CXXScopeSpec &SS, DeclContext *DC)clang::Sema
RequireCompleteEnumDecl(EnumDecl *D, SourceLocation L, CXXScopeSpec *SS=nullptr)clang::Sema
RequireCompleteExprType(Expr *E, CompleteTypeKind Kind, TypeDiagnoser &Diagnoser)clang::Sema
RequireCompleteExprType(Expr *E, unsigned DiagID)clang::Sema
RequireCompleteExprType(Expr *E, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireCompleteSizedExprType(Expr *E, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireCompleteSizedType(SourceLocation Loc, QualType T, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireCompleteType(SourceLocation Loc, QualType T, CompleteTypeKind Kind, TypeDiagnoser &Diagnoser)clang::Sema
RequireCompleteType(SourceLocation Loc, QualType T, CompleteTypeKind Kind, unsigned DiagID)clang::Sema
RequireCompleteType(SourceLocation Loc, QualType T, TypeDiagnoser &Diagnoser)clang::Semainline
RequireCompleteType(SourceLocation Loc, QualType T, unsigned DiagID)clang::Semainline
RequireCompleteType(SourceLocation Loc, QualType T, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireLiteralType(SourceLocation Loc, QualType T, TypeDiagnoser &Diagnoser)clang::Sema
RequireLiteralType(SourceLocation Loc, QualType T, unsigned DiagID)clang::Sema
RequireLiteralType(SourceLocation Loc, QualType T, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireNonAbstractType(SourceLocation Loc, QualType T, TypeDiagnoser &Diagnoser)clang::Sema
RequireNonAbstractType(SourceLocation Loc, QualType T, unsigned DiagID, const Ts &...Args)clang::Semainline
RequireStructuralType(QualType T, SourceLocation Loc)clang::Sema
resetFPOptions(FPOptions FPO)clang::Semainline
ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, QualType TargetType, bool Complain, DeclAccessPair &Found, bool *pHadMultipleCandidates=nullptr)clang::Sema
resolveAddressOfSingleOverloadCandidate(Expr *E, DeclAccessPair &FoundResult)clang::Sema
resolveAndFixAddressOfSingleOverloadCandidate(ExprResult &SrcExpr, bool DoFunctionPointerConversion=false)clang::Sema
ResolveAndFixSingleFunctionTemplateSpecialization(ExprResult &SrcExpr, bool DoFunctionPointerConversion=false, bool Complain=false, SourceRange OpRangeForComplaining=SourceRange(), QualType DestTypeForComplaining=QualType(), unsigned DiagIDForComplaining=0)clang::Sema
resolveAssumedTemplateNameAsType(Scope *S, TemplateName &Name, SourceLocation NameLoc, bool Diagnose=true)clang::Sema
ResolveExceptionSpec(SourceLocation Loc, const FunctionProtoType *FPT)clang::Sema
ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, bool Complain=false, DeclAccessPair *Found=nullptr, TemplateSpecCandidateSet *FailedTSC=nullptr)clang::Sema
RespondsToSelectorSelclang::Sema
RestoreNestedNameSpecifierAnnotation(void *Annotation, SourceRange AnnotationRange, CXXScopeSpec &SS)clang::Sema
ResultTypeCompatibilityKind enum nameclang::Sema
RetainOwnershipKind enum nameclang::Sema
ReuseLambdaContextDecl enum valueclang::Sema
ReuseLambdaContextDecl_t enum nameclang::Sema
RTC_Compatible enum valueclang::Sema
RTC_Incompatible enum valueclang::Sema
RTC_Unknown enum valueclang::Sema
runWithSufficientStackSpace(SourceLocation Loc, llvm::function_ref< void()> Fn)clang::Sema
SatisfactionStackContains(const NamedDecl *D, const llvm::FoldingSetNodeID &ID) constclang::Semainline
SatisfactionStackEntryTy typedefclang::Sema
SavedPendingInstantiationsclang::Sema
SavedVTableUsesclang::Sema
SaveNestedNameSpecifierAnnotation(CXXScopeSpec &SS)clang::Sema
ScalarTypeToBooleanCastKind(QualType ScalarTy)clang::Semastatic
SelectorSet typedefclang::Sema
SelectorsForTypoCorrection(Selector Sel, QualType ObjectType=QualType())clang::Sema
Sema(Preprocessor &pp, ASTContext &ctxt, ASTConsumer &consumer, TranslationUnitKind TUKind=TU_Complete, CodeCompleteConsumer *CompletionConsumer=nullptr)clang::Sema
SemaBase(Sema &S)clang::SemaBase
SemaRefclang::SemaBase
SetCtorInitializers(CXXConstructorDecl *Constructor, bool AnyErrors, ArrayRef< CXXCtorInitializer * > Initializers=std::nullopt)clang::Sema
SetDeclDefaulted(Decl *dcl, SourceLocation DefaultLoc)clang::Sema
SetDeclDeleted(Decl *dcl, SourceLocation DelLoc, StringLiteral *Message=nullptr)clang::Sema
SetDelegatingInitializer(CXXConstructorDecl *Constructor, CXXCtorInitializer *Initializer)clang::Sema
setExceptionMode(SourceLocation Loc, LangOptions::FPExceptionModeKind)clang::Sema
SetFunctionBodyKind(Decl *D, SourceLocation Loc, FnBodyKind BodyKind, StringLiteral *DeletedMessage=nullptr)clang::Sema
setFunctionHasBranchIntoScope()clang::Sema
setFunctionHasBranchProtectedScope()clang::Sema
setFunctionHasIndirectGoto()clang::Sema
setFunctionHasMustTail()clang::Sema
SetIvarInitializers(ObjCImplementationDecl *ObjCImplementation)clang::Sema
SetLateTemplateParser(LateTemplateParserCB *LTP, LateTemplateParserCleanupCB *LTPCleanup, void *P)clang::Semainline
SetMemberAccessSpecifier(NamedDecl *MemberDecl, NamedDecl *PrevMemberDecl, AccessSpecifier LexicalAS)clang::Sema
SetParamDefaultArgument(ParmVarDecl *Param, Expr *DefaultArg, SourceLocation EqualLoc)clang::Sema
setTagNameForLinkagePurposes(TagDecl *TagFromDeclSpec, TypedefNameDecl *NewTD)clang::Sema
ShouldDeleteSpecialMember(CXXMethodDecl *MD, CXXSpecialMemberKind CSM, InheritedConstructorInfo *ICI=nullptr, bool Diagnose=false)clang::Sema
ShouldEnterDeclaratorScope(Scope *S, const CXXScopeSpec &SS)clang::Sema
shouldIgnoreInHostDeviceCheck(FunctionDecl *Callee)clang::Sema
shouldLinkDependentDeclWithPrevious(Decl *D, Decl *OldDecl)clang::Sema
shouldSkipAnonEnumBody(Scope *S, IdentifierInfo *II, SourceLocation IILoc)clang::Sema
ShouldSplatAltivecScalarInCast(const VectorType *VecTy)clang::Sema
ShouldWarnIfUnusedFileScopedDecl(const DeclaratorDecl *D) constclang::Sema
SimplerImplicitMoveMode enum nameclang::Sema
SkippedDefinitionContext typedefclang::Sema
SourceMgrclang::Sema
SpecialMemberCacheclang::Sema
SpecialMemberDecl typedefclang::Sema
SpecialMemberIsTrivial(CXXMethodDecl *MD, CXXSpecialMemberKind CSM, TrivialABIHandling TAH=TAH_IgnoreTrivialABI, bool Diagnose=false)clang::Sema
SpecialMembersBeingDeclaredclang::Sema
SrcLocSet typedefclang::Sema
StdAlignValTclang::Sema
StdBadAllocclang::Sema
StdCoroutineTraitsCacheclang::Sema
StdInitializerListclang::Sema
StdNamespaceclang::Sema
StdSourceLocationImplDeclclang::Sema
StrictGuardStackCheckStackclang::Sema
StringWithUTF8StringMethodclang::Sema
stripARCUnbridgedCast(Expr *e)clang::Sema
SubstAutoType(QualType TypeWithAuto, QualType Replacement)clang::Sema
SubstAutoTypeDependent(QualType TypeWithAuto)clang::Sema
SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, QualType Replacement)clang::Sema
SubstAutoTypeSourceInfoDependent(TypeSourceInfo *TypeWithAuto)clang::Sema
SubstBaseSpecifiers(CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstConstraintExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstConstraintExprWithoutSatisfaction(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstDecl(Decl *D, DeclContext *Owner, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstDefaultArgument(SourceLocation Loc, ParmVarDecl *Param, const MultiLevelTemplateArgumentList &TemplateArgs, bool ForCallExpr=false)clang::Sema
SubstDefaultTemplateArgumentIfAvailable(TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, Decl *Param, ArrayRef< TemplateArgument > SugaredConverted, ArrayRef< TemplateArgument > CanonicalConverted, bool &HasDefaultArg)clang::Sema
SubstExceptionSpec(FunctionDecl *New, const FunctionProtoType *Proto, const MultiLevelTemplateArgumentList &Args)clang::Sema
SubstExceptionSpec(SourceLocation Loc, FunctionProtoType::ExceptionSpecInfo &ESI, SmallVectorImpl< QualType > &ExceptionStorage, const MultiLevelTemplateArgumentList &Args)clang::Sema
SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstExprs(ArrayRef< Expr * > Exprs, bool IsCall, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl< Expr * > &Outputs)clang::Sema
SubstFunctionDeclType(TypeSourceInfo *T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity, CXXRecordDecl *ThisContext, Qualifiers ThisTypeQuals, bool EvaluateConstraints=true)clang::Sema
SubstInitializer(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs, bool CXXDirectInit)clang::Sema
SubstituteExplicitTemplateArguments(FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo &ExplicitTemplateArgs, SmallVectorImpl< DeducedTemplateArgument > &Deduced, SmallVectorImpl< QualType > &ParamTypes, QualType *FunctionType, sema::TemplateDeductionInfo &Info)clang::Sema
SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstParmTypes(SourceLocation Loc, ArrayRef< ParmVarDecl * > Params, const FunctionProtoType::ExtParameterInfo *ExtParamInfos, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl< QualType > &ParamTypes, SmallVectorImpl< ParmVarDecl * > *OutParams, ExtParameterInfoBuilder &ParamInfos)clang::Sema
SubstParmVarDecl(ParmVarDecl *D, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, std::optional< unsigned > NumExpansions, bool ExpectParameterPack, bool EvaluateConstraints=true)clang::Sema
SubstSpaceshipAsEqualEqual(CXXRecordDecl *RD, FunctionDecl *Spaceship)clang::Sema
SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstTemplateArgument(const TemplateArgumentLoc &Input, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateArgumentLoc &Output)clang::Sema
SubstTemplateArguments(ArrayRef< TemplateArgumentLoc > Args, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateArgumentListInfo &Outputs)clang::Sema
SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, TemplateName Name, SourceLocation Loc, const MultiLevelTemplateArgumentList &TemplateArgs)clang::Sema
SubstTemplateParams(TemplateParameterList *Params, DeclContext *Owner, const MultiLevelTemplateArgumentList &TemplateArgs, bool EvaluateConstraints=true)clang::Sema
SubstType(TypeSourceInfo *T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity, bool AllowDeducedTST=false)clang::Sema
SubstType(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity)clang::Sema
SubstType(TypeLoc TL, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity)clang::Sema
SubstTypeConstraint(TemplateTypeParmDecl *Inst, const TypeConstraint *TC, const MultiLevelTemplateArgumentList &TemplateArgs, bool EvaluateConstraint)clang::Sema
SuppressedDiagnosticsclang::Sema
SuppressedDiagnosticsMap typedefclang::Sema
SwapSatisfactionStack(llvm::SmallVectorImpl< SatisfactionStackEntryTy > &NewSS)clang::Semainline
SYCL()clang::Semainline
TagUseKind enum nameclang::Sema
TAH_ConsiderTrivialABI enum valueclang::Sema
TAH_IgnoreTrivialABI enum valueclang::Sema
targetDiag(SourceLocation Loc, unsigned DiagID, const FunctionDecl *FD=nullptr)clang::Sema
targetDiag(SourceLocation Loc, const PartialDiagnostic &PD, const FunctionDecl *FD=nullptr)clang::Semainline
TemplateInstCallbacksclang::Sema
TemplateNameIsRequired enum valueclang::Sema
TemplateNameIsRequiredTag enum nameclang::Sema
TemplateNameKindForDiagnostics enum nameclang::Sema
TemplateParameterListEqualKind enum nameclang::Sema
TemplateParameterListsAreEqual(const TemplateCompareNewDeclInfo &NewInstFrom, TemplateParameterList *New, const NamedDecl *OldInstFrom, TemplateParameterList *Old, bool Complain, TemplateParameterListEqualKind Kind, SourceLocation TemplateArgLoc=SourceLocation())clang::Sema
TemplateParameterListsAreEqual(TemplateParameterList *New, TemplateParameterList *Old, bool Complain, TemplateParameterListEqualKind Kind, SourceLocation TemplateArgLoc=SourceLocation())clang::Semainline
TemplateParamListContext enum nameclang::Sema
TemplateTy typedefclang::Sema
TemporaryMaterializationConversion(Expr *E)clang::Sema
TentativeDefinitionsclang::Sema
TentativeDefinitionsType typedefclang::Sema
ThreadSafetyDeclCacheclang::Sema
TooManyArguments(size_t NumParams, size_t NumArgs, bool PartialOverloading=false)clang::Semainlinestatic
TPC_ClassTemplate enum valueclang::Sema
TPC_ClassTemplateMember enum valueclang::Sema
TPC_FriendClassTemplate enum valueclang::Sema
TPC_FriendFunctionTemplate enum valueclang::Sema
TPC_FriendFunctionTemplateDefinition enum valueclang::Sema
TPC_FunctionTemplate enum valueclang::Sema
TPC_TypeAliasTemplate enum valueclang::Sema
TPC_VarTemplate enum valueclang::Sema
TPL_TemplateMatch enum valueclang::Sema
TPL_TemplateParamsEquivalent enum valueclang::Sema
TPL_TemplateTemplateArgumentMatch enum valueclang::Sema
TPL_TemplateTemplateParmMatch enum valueclang::Sema
TransformToPotentiallyEvaluated(Expr *E)clang::Sema
TransformToPotentiallyEvaluated(TypeSourceInfo *TInfo)clang::Sema
translateTemplateArguments(const ASTTemplateArgsPtr &In, TemplateArgumentListInfo &Out)clang::Sema
TrivialABIHandling enum nameclang::Sema
TryCapture_ExplicitByRef enum valueclang::Sema
TryCapture_ExplicitByVal enum valueclang::Sema
TryCapture_Implicit enum valueclang::Sema
TryCaptureKind enum nameclang::Sema
tryCaptureObjCSelf(SourceLocation Loc)clang::Sema
tryCaptureVariable(ValueDecl *Var, SourceLocation Loc, TryCaptureKind Kind, SourceLocation EllipsisLoc, bool BuildAndDiagnose, QualType &CaptureType, QualType &DeclRefType, const unsigned *const FunctionScopeIndexToStopAt)clang::Sema
tryCaptureVariable(ValueDecl *Var, SourceLocation Loc, TryCaptureKind Kind=TryCapture_Implicit, SourceLocation EllipsisLoc=SourceLocation())clang::Sema
tryConvertExprToType(Expr *E, QualType Ty)clang::Sema
tryExprAsCall(Expr &E, QualType &ZeroArgCallReturnTy, UnresolvedSetImpl &NonTemplateOverloads)clang::Sema
TryImplicitConversion(Expr *From, QualType ToType, bool SuppressUserConversions, AllowedExplicit AllowExplicit, bool InOverloadResolution, bool CStyle, bool AllowObjCWritebackConversion)clang::Sema
tryLookupUnambiguousFieldDecl(RecordDecl *ClassDecl, const IdentifierInfo *MemberOrBase)clang::Sema
tryResolveExplicitSpecifier(ExplicitSpecifier &ExplicitSpec)clang::Sema
tryToFixVariablyModifiedVarType(TypeSourceInfo *&TInfo, QualType &T, SourceLocation Loc, unsigned FailedFoldDiagID)clang::Sema
tryToRecoverWithCall(ExprResult &E, const PartialDiagnostic &PD, bool ForceComplain=false, bool(*IsPlausibleResult)(QualType)=nullptr)clang::Sema
TUFragmentKind enum nameclang::Sema
TUK_Declaration enum valueclang::Sema
TUK_Definition enum valueclang::Sema
TUK_Friend enum valueclang::Sema
TUK_Reference enum valueclang::Sema
TUKindclang::Sema
TUScopeclang::Sema
TypeTagMagicValue typedefclang::Sema
TypeTy typedefclang::Sema
TypoCorrectedFunctionDefinitionsclang::Sema
TypoCorrectionFailuresclang::Sema
TypoDiagnosticGenerator typedefclang::Sema
TypoExprsclang::Sema
TypoRecoveryCallback typedefclang::Sema
TyposCorrectedclang::Sema
UndefinedButUsedclang::Sema
UnexpandedParameterPackContext enum nameclang::Sema
UnifySection(StringRef SectionName, int SectionFlags, NamedDecl *TheDecl)clang::Sema
UnifySection(StringRef SectionName, int SectionFlags, SourceLocation PragmaSectionLocation)clang::Sema
UnmarkAsLateParsedTemplate(FunctionDecl *FD)clang::Sema
UnparsedDefaultArgInstantiationsclang::Sema
UnparsedDefaultArgInstantiationsMap typedefclang::Sema
UnparsedDefaultArgLocsclang::Sema
UnusedFileScopedDeclsclang::Sema
UnusedFileScopedDeclsType typedefclang::Sema
UnusedLocalTypedefNameCandidatesclang::Sema
UnusedPrivateFieldsclang::Sema
updateAttrsForLateParsedTemplate(const Decl *Pattern, Decl *Inst)clang::Sema
UpdateExceptionSpec(FunctionDecl *FD, const FunctionProtoType::ExceptionSpecInfo &ESI)clang::Sema
updateOutOfDateSelector(Selector Sel)clang::Sema
UPPC_BaseType enum valueclang::Sema
UPPC_BitFieldWidth enum valueclang::Sema
UPPC_Block enum valueclang::Sema
UPPC_DataMemberType enum valueclang::Sema
UPPC_DeclarationQualifier enum valueclang::Sema
UPPC_DeclarationType enum valueclang::Sema
UPPC_DefaultArgument enum valueclang::Sema
UPPC_EnumeratorValue enum valueclang::Sema
UPPC_ExceptionType enum valueclang::Sema
UPPC_ExplicitSpecialization enum valueclang::Sema
UPPC_Expression enum valueclang::Sema
UPPC_FixedUnderlyingType enum valueclang::Sema
UPPC_FriendDeclaration enum valueclang::Sema
UPPC_IfExists enum valueclang::Sema
UPPC_IfNotExists enum valueclang::Sema
UPPC_Initializer enum valueclang::Sema
UPPC_Lambda enum valueclang::Sema
UPPC_NonTypeTemplateParameterType enum valueclang::Sema
UPPC_PartialSpecialization enum valueclang::Sema
UPPC_Requirement enum valueclang::Sema
UPPC_RequiresClause enum valueclang::Sema
UPPC_StaticAssertExpression enum valueclang::Sema
UPPC_TypeConstraint enum valueclang::Sema
UPPC_UsingDeclaration enum valueclang::Sema
UseArgumentDependentLookup(const CXXScopeSpec &SS, const LookupResult &R, bool HasTrailingLParen)clang::Sema
usesPartialOrExplicitSpecialization(SourceLocation Loc, ClassTemplateSpecializationDecl *ClassTemplateSpec)clang::Sema
UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, ArithConvKind ACK)clang::Sema
UsualUnaryConversions(Expr *E)clang::Sema
UTTKind typedefclang::Sema
VAK_Invalid enum valueclang::Sema
VAK_MSVCUndefined enum valueclang::Sema
VAK_Undefined enum valueclang::Sema
VAK_Valid enum valueclang::Sema
VAK_ValidInCXX11 enum valueclang::Sema
VAListTagNameclang::Sema
ValueWithBytesObjCTypeMethodclang::Sema
VarArgKind enum nameclang::Sema
VariadicBlock enum valueclang::Sema
VariadicCallType enum nameclang::Sema
VariadicConstructor enum valueclang::Sema
VariadicDoesNotApply enum valueclang::Sema
VariadicFunction enum valueclang::Sema
VariadicMethod enum valueclang::Sema
VerifyBitField(SourceLocation FieldLoc, const IdentifierInfo *FieldName, QualType FieldTy, bool IsMsStruct, Expr *BitWidth)clang::Sema
VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result, VerifyICEDiagnoser &Diagnoser, AllowFoldKind CanFold=NoFold)clang::Sema
VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result, unsigned DiagID, AllowFoldKind CanFold=NoFold)clang::Sema
VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result=nullptr, AllowFoldKind CanFold=NoFold)clang::Sema
VerifyIntegerConstantExpression(Expr *E, AllowFoldKind CanFold=NoFold)clang::Semainline
VisContextclang::Sema
VisibleNamespaceCacheclang::Sema
VTablesUsedclang::Sema
VTableUse typedefclang::Sema
VTableUsesclang::Sema
VtorDispStackclang::Sema
WarnConflictingTypedMethods(ObjCMethodDecl *Method, ObjCMethodDecl *MethodDecl, bool IsProtocolMethodDecl)clang::Sema
WarnedStackExhaustedclang::Sema
WarnExactTypedMethods(ObjCMethodDecl *Method, ObjCMethodDecl *MethodDecl, bool IsProtocolMethodDecl)clang::Sema
WarnOnPendingNoDerefs(ExpressionEvaluationContextRecord &Rec)clang::Sema
warnOnReservedIdentifier(const NamedDecl *D)clang::Sema
warnStackExhausted(SourceLocation Loc)clang::Sema
WeakTopLevelDeclclang::Sema
WeakTopLevelDecls()clang::Semainline
WeakUndeclaredIdentifiersclang::Sema
~Sema()clang::Sema