clang 20.0.0git
clang::interp::Compiler< Emitter > Member List

This is the complete list of members for clang::interp::Compiler< Emitter >, including all inherited members.

AddrTy typedefclang::interp::Compiler< Emitter >protected
allocateLocal(DeclTy &&Decl, const ValueDecl *ExtendingDecl=nullptr)clang::interp::Compiler< Emitter >protected
allocateLocalPrimitive(DeclTy &&Decl, PrimType Ty, bool IsConst, bool IsExtended=false)clang::interp::Compiler< Emitter >protected
allocateTemporary(const Expr *E)clang::interp::Compiler< Emitter >protected
ArrayIndexclang::interp::Compiler< Emitter >protected
ArrayIndexScope< Emitter >clang::interp::Compiler< Emitter >friend
BINOP_FALLBACK(PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Nodeclang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
BreakLabelclang::interp::Compiler< Emitter >protected
CaseLabelsclang::interp::Compiler< Emitter >protected
CaseMap typedefclang::interp::Compiler< Emitter >protected
classify(const Expr *E) constclang::interp::Compiler< Emitter >inlineprotected
classify(QualType Ty) constclang::interp::Compiler< Emitter >inlineprotected
classifyPrim(QualType Ty) constclang::interp::Compiler< Emitter >inlineprotected
classifyPrim(const Expr *E) constclang::interp::Compiler< Emitter >inlineprotected
Compiler(Context &Ctx, Program &P, Tys &&...Args)clang::interp::Compiler< Emitter >inline
ContinueLabelclang::interp::Compiler< Emitter >protected
Ctxclang::interp::Compiler< Emitter >protected
DeclScope< Emitter >clang::interp::Compiler< Emitter >friend
DefaultLabelclang::interp::Compiler< Emitter >protected
delegate(const Expr *E)clang::interp::Compiler< Emitter >protected
DestructorScope< Emitter >clang::interp::Compiler< Emitter >friend
discard(const Expr *E)clang::interp::Compiler< Emitter >protected
DiscardResultclang::interp::Compiler< Emitter >protected
emitCleanup()clang::interp::Compiler< Emitter >protected
getFunction(const FunctionDecl *FD)clang::interp::Compiler< Emitter >protected
getRecord(QualType Ty)clang::interp::Compiler< Emitter >protected
getRecord(const RecordDecl *RD)clang::interp::Compiler< Emitter >protected
getRecordTy(QualType Ty)clang::interp::Compiler< Emitter >protected
Initializingclang::interp::Compiler< Emitter >protected
InitializingDeclclang::interp::Compiler< Emitter >protected
InitLinkclang::interp::Compiler< Emitter >friend
InitLinkScope< Emitter >clang::interp::Compiler< Emitter >friend
InitStackclang::interp::Compiler< Emitter >protected
InitStackActiveclang::interp::Compiler< Emitter >protected
InitStackScope< Emitter >clang::interp::Compiler< Emitter >friend
InStmtExprclang::interp::Compiler< Emitter >protected
LabelScope< Emitter >clang::interp::Compiler< Emitter >friend
LabelTy typedefclang::interp::Compiler< Emitter >protected
Localsclang::interp::Compiler< Emitter >protected
LocalScope< Emitter >clang::interp::Compiler< Emitter >friend
LoopScope< Emitter >clang::interp::Compiler< Emitter >friend
OpaqueExprsclang::interp::Compiler< Emitter >protected
OptionScope< Emitter >clang::interp::Compiler< Emitter >friend
OptLabelTy typedefclang::interp::Compiler< Emitter >protected
Pclang::interp::Compiler< Emitter >protected
ReturnTypeclang::interp::Compiler< Emitter >protected
SourceLocDefaultExprclang::interp::Compiler< Emitter >protected
SourceLocScope< Emitter >clang::interp::Compiler< Emitter >friend
StmtExprScope< Emitter >clang::interp::Compiler< Emitter >friend
SwitchScope< Emitter >clang::interp::Compiler< Emitter >friend
VariableScope< Emitter >clang::interp::Compiler< Emitter >friend
VarScopeclang::interp::Compiler< Emitter >protected
visit(const Expr *E)clang::interp::Compiler< Emitter >protected
Visit(PTR(Stmt) S, ParamTys... P)clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >inline
VisitAbstractConditionalOperator(const AbstractConditionalOperator *E)clang::interp::Compiler< Emitter >
VisitAddrLabelExpr(const AddrLabelExpr *E)clang::interp::Compiler< Emitter >
visitAPValue(const APValue &Val, PrimType ValType, const Expr *E)clang::interp::Compiler< Emitter >protected
visitAPValueInitializer(const APValue &Val, const Expr *E)clang::interp::Compiler< Emitter >protected
visitArrayElemInit(unsigned ElemIndex, const Expr *Init)clang::interp::Compiler< Emitter >protected
VisitArrayInitIndexExpr(const ArrayInitIndexExpr *E)clang::interp::Compiler< Emitter >
VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E)clang::interp::Compiler< Emitter >
VisitArraySubscriptExpr(const ArraySubscriptExpr *E)clang::interp::Compiler< Emitter >
VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E)clang::interp::Compiler< Emitter >
visitAttributedStmt(const AttributedStmt *S)clang::interp::Compiler< Emitter >
VisitBinaryOperator(const BinaryOperator *E)clang::interp::Compiler< Emitter >
VisitBlockExpr(const BlockExpr *E)clang::interp::Compiler< Emitter >
visitBool(const Expr *E)clang::interp::Compiler< Emitter >protected
visitBreakStmt(const BreakStmt *S)clang::interp::Compiler< Emitter >
VisitBuiltinCallExpr(const CallExpr *E)clang::interp::Compiler< Emitter >
VisitCallExpr(const CallExpr *E)clang::interp::Compiler< Emitter >
visitCaseStmt(const CaseStmt *S)clang::interp::Compiler< Emitter >
VisitCastExpr(const CastExpr *E)clang::interp::Compiler< Emitter >
VisitCharacterLiteral(const CharacterLiteral *E)clang::interp::Compiler< Emitter >
VisitChooseExpr(const ChooseExpr *E)clang::interp::Compiler< Emitter >
VisitComplexBinOp(const BinaryOperator *E)clang::interp::Compiler< Emitter >
VisitComplexUnaryOperator(const UnaryOperator *E)clang::interp::Compiler< Emitter >
VisitCompoundAssignOperator(const CompoundAssignOperator *E)clang::interp::Compiler< Emitter >
VisitCompoundLiteralExpr(const CompoundLiteralExpr *E)clang::interp::Compiler< Emitter >
visitCompoundStmt(const CompoundStmt *S)clang::interp::Compiler< Emitter >
VisitConceptSpecializationExpr(const ConceptSpecializationExpr *E)clang::interp::Compiler< Emitter >
VisitConstantExpr(const ConstantExpr *E)clang::interp::Compiler< Emitter >
visitContinueStmt(const ContinueStmt *S)clang::interp::Compiler< Emitter >
VisitConvertVectorExpr(const ConvertVectorExpr *E)clang::interp::Compiler< Emitter >
VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *E)clang::interp::Compiler< Emitter >
VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E)clang::interp::Compiler< Emitter >
VisitCXXConstructExpr(const CXXConstructExpr *E)clang::interp::Compiler< Emitter >
VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *E)clang::interp::Compiler< Emitter >
VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *E)clang::interp::Compiler< Emitter >
VisitCXXDeleteExpr(const CXXDeleteExpr *E)clang::interp::Compiler< Emitter >
visitCXXForRangeStmt(const CXXForRangeStmt *S)clang::interp::Compiler< Emitter >
VisitCXXInheritedCtorInitExpr(const CXXInheritedCtorInitExpr *E)clang::interp::Compiler< Emitter >
VisitCXXNewExpr(const CXXNewExpr *E)clang::interp::Compiler< Emitter >
VisitCXXNoexceptExpr(const CXXNoexceptExpr *E)clang::interp::Compiler< Emitter >
VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *E)clang::interp::Compiler< Emitter >
VisitCXXParenListInitExpr(const CXXParenListInitExpr *E)clang::interp::Compiler< Emitter >
VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E)clang::interp::Compiler< Emitter >
VisitCXXRewrittenBinaryOperator(const CXXRewrittenBinaryOperator *E)clang::interp::Compiler< Emitter >
VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *E)clang::interp::Compiler< Emitter >
VisitCXXStdInitializerListExpr(const CXXStdInitializerListExpr *E)clang::interp::Compiler< Emitter >
VisitCXXThisExpr(const CXXThisExpr *E)clang::interp::Compiler< Emitter >
VisitCXXThrowExpr(const CXXThrowExpr *E)clang::interp::Compiler< Emitter >
visitCXXTryStmt(const CXXTryStmt *S)clang::interp::Compiler< Emitter >
VisitCXXUuidofExpr(const CXXUuidofExpr *E)clang::interp::Compiler< Emitter >
visitDecl(const VarDecl *VD)clang::interp::Compiler< Emitter >protected
visitDeclAndReturn(const VarDecl *VD, bool ConstantContext) overrideclang::interp::Compiler< Emitter >protected
visitDeclRef(const ValueDecl *D, const Expr *E)clang::interp::Compiler< Emitter >protected
VisitDeclRefExpr(const DeclRefExpr *E)clang::interp::Compiler< Emitter >
visitDeclStmt(const DeclStmt *DS)clang::interp::Compiler< Emitter >
visitDefaultStmt(const DefaultStmt *S)clang::interp::Compiler< Emitter >
visitDoStmt(const DoStmt *S)clang::interp::Compiler< Emitter >
VisitEmbedExpr(const EmbedExpr *E)clang::interp::Compiler< Emitter >
visitExpr(const Expr *E) overrideclang::interp::Compiler< Emitter >protected
VisitExpressionTraitExpr(const ExpressionTraitExpr *E)clang::interp::Compiler< Emitter >
VisitExprWithCleanups(const ExprWithCleanups *E)clang::interp::Compiler< Emitter >
VisitExtVectorElementExpr(const ExtVectorElementExpr *E)clang::interp::Compiler< Emitter >
VisitFloatCompoundAssignOperator(const CompoundAssignOperator *E)clang::interp::Compiler< Emitter >
VisitFloatingLiteral(const FloatingLiteral *E)clang::interp::Compiler< Emitter >
visitForStmt(const ForStmt *S)clang::interp::Compiler< Emitter >
visitFunc(const FunctionDecl *F) overrideclang::interp::Compiler< Emitter >protected
VisitGenericSelectionExpr(const GenericSelectionExpr *E)clang::interp::Compiler< Emitter >
VisitGNUNullExpr(const GNUNullExpr *E)clang::interp::Compiler< Emitter >
visitIfStmt(const IfStmt *IS)clang::interp::Compiler< Emitter >
VisitImaginaryLiteral(const ImaginaryLiteral *E)clang::interp::Compiler< Emitter >
VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E)clang::interp::Compiler< Emitter >
visitInitializer(const Expr *E)clang::interp::Compiler< Emitter >protected
visitInitList(ArrayRef< const Expr * > Inits, const Expr *ArrayFiller, const Expr *E)clang::interp::Compiler< Emitter >protected
VisitInitListExpr(const InitListExpr *E)clang::interp::Compiler< Emitter >
VisitIntegerLiteral(const IntegerLiteral *E)clang::interp::Compiler< Emitter >
VisitLambdaExpr(const LambdaExpr *E)clang::interp::Compiler< Emitter >
VisitLogicalBinOp(const BinaryOperator *E)clang::interp::Compiler< Emitter >
VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E)clang::interp::Compiler< Emitter >
VisitMemberExpr(const MemberExpr *E)clang::interp::Compiler< Emitter >
VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E)clang::interp::Compiler< Emitter >
VisitObjCBoxedExpr(const ObjCBoxedExpr *E)clang::interp::Compiler< Emitter >
VisitObjCEncodeExpr(const ObjCEncodeExpr *E)clang::interp::Compiler< Emitter >
VisitObjCStringLiteral(const ObjCStringLiteral *E)clang::interp::Compiler< Emitter >
VisitOffsetOfExpr(const OffsetOfExpr *E)clang::interp::Compiler< Emitter >
VisitOpaqueValueExpr(const OpaqueValueExpr *E)clang::interp::Compiler< Emitter >
VisitPackIndexingExpr(const PackIndexingExpr *E)clang::interp::Compiler< Emitter >
VisitParenExpr(const ParenExpr *E)clang::interp::Compiler< Emitter >
VisitPointerArithBinOp(const BinaryOperator *E)clang::interp::Compiler< Emitter >
VisitPointerCompoundAssignOperator(const CompoundAssignOperator *E)clang::interp::Compiler< Emitter >
VisitPredefinedExpr(const PredefinedExpr *E)clang::interp::Compiler< Emitter >
VisitPseudoObjectExpr(const PseudoObjectExpr *E)clang::interp::Compiler< Emitter >
VisitRecoveryExpr(const RecoveryExpr *E)clang::interp::Compiler< Emitter >
VisitRequiresExpr(const RequiresExpr *E)clang::interp::Compiler< Emitter >
visitReturnStmt(const ReturnStmt *RS)clang::interp::Compiler< Emitter >
VisitShuffleVectorExpr(const ShuffleVectorExpr *E)clang::interp::Compiler< Emitter >
VisitSizeOfPackExpr(const SizeOfPackExpr *E)clang::interp::Compiler< Emitter >
VisitSourceLocExpr(const SourceLocExpr *E)clang::interp::Compiler< Emitter >
visitStmt(const Stmt *S)clang::interp::Compiler< Emitter >protected
VisitStmtExpr(const StmtExpr *E)clang::interp::Compiler< Emitter >
VisitStringLiteral(const StringLiteral *E)clang::interp::Compiler< Emitter >
VisitSubstNonTypeTemplateParmExpr(const SubstNonTypeTemplateParmExpr *E)clang::interp::Compiler< Emitter >
visitSwitchStmt(const SwitchStmt *S)clang::interp::Compiler< Emitter >
VisitSYCLUniqueStableNameExpr(const SYCLUniqueStableNameExpr *E)clang::interp::Compiler< Emitter >
VisitTypeTraitExpr(const TypeTraitExpr *E)clang::interp::Compiler< Emitter >
VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *E)clang::interp::Compiler< Emitter >
VisitUnaryOperator(const UnaryOperator *E)clang::interp::Compiler< Emitter >
visitVarDecl(const VarDecl *VD, bool Toplevel=false)clang::interp::Compiler< Emitter >protected
visitWhileStmt(const WhileStmt *S)clang::interp::Compiler< Emitter >