AddrTy typedef | clang::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 |
ArrayIndex | clang::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) Node | clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
BreakLabel | clang::interp::Compiler< Emitter > | protected |
CaseLabels | clang::interp::Compiler< Emitter > | protected |
CaseMap typedef | clang::interp::Compiler< Emitter > | protected |
classify(const Expr *E) const | clang::interp::Compiler< Emitter > | inlineprotected |
classify(QualType Ty) const | clang::interp::Compiler< Emitter > | inlineprotected |
classifyPrim(QualType Ty) const | clang::interp::Compiler< Emitter > | inlineprotected |
classifyPrim(const Expr *E) const | clang::interp::Compiler< Emitter > | inlineprotected |
Compiler(Context &Ctx, Program &P, Tys &&...Args) | clang::interp::Compiler< Emitter > | inline |
ContinueLabel | clang::interp::Compiler< Emitter > | protected |
Ctx | clang::interp::Compiler< Emitter > | protected |
DeclScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
DefaultLabel | clang::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 |
DiscardResult | clang::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 |
Initializing | clang::interp::Compiler< Emitter > | protected |
InitializingDecl | clang::interp::Compiler< Emitter > | protected |
InitLink | clang::interp::Compiler< Emitter > | friend |
InitLinkScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
InitStack | clang::interp::Compiler< Emitter > | protected |
InitStackActive | clang::interp::Compiler< Emitter > | protected |
InitStackScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
InStmtExpr | clang::interp::Compiler< Emitter > | protected |
LabelScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
LabelTy typedef | clang::interp::Compiler< Emitter > | protected |
Locals | clang::interp::Compiler< Emitter > | protected |
LocalScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
LoopScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
OpaqueExprs | clang::interp::Compiler< Emitter > | protected |
OptionScope< Emitter > | clang::interp::Compiler< Emitter > | friend |
OptLabelTy typedef | clang::interp::Compiler< Emitter > | protected |
P | clang::interp::Compiler< Emitter > | protected |
ReturnType | clang::interp::Compiler< Emitter > | protected |
SourceLocDefaultExpr | clang::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 |
VarScope | clang::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) override | clang::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) override | clang::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) override | clang::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 > | |