reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ItaniumMangle.cpp
 3605   switch (E->getStmtClass()) {
 3632     E = cast<ConstantExpr>(E)->getSubExpr();
 3632     E = cast<ConstantExpr>(E)->getSubExpr();
 3677       Diags.Report(E->getExprLoc(), DiagID)
 3678         << E->getStmtClassName() << E->getSourceRange();
 3678         << E->getStmtClassName() << E->getSourceRange();
 3684     const CXXUuidofExpr *UE = cast<CXXUuidofExpr>(E);
 3703     Diags.Report(E->getExprLoc(), DiagID)
 3704       << E->getStmtClassName() << E->getSourceRange();
 3704       << E->getStmtClassName() << E->getSourceRange();
 3714     mangleInitListElements(cast<InitListExpr>(E));
 3720     auto *DIE = cast<DesignatedInitExpr>(E);
 3741     mangleExpression(cast<CXXDefaultArgExpr>(E)->getExpr(), Arity);
 3745     mangleExpression(cast<CXXDefaultInitExpr>(E)->getExpr(), Arity);
 3749     mangleExpression(cast<CXXStdInitializerListExpr>(E)->getSubExpr(), Arity);
 3753     mangleExpression(cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement(),
 3762     const CallExpr *CE = cast<CallExpr>(E);
 3792     const CXXNewExpr *New = cast<CXXNewExpr>(E);
 3827     const auto *PDE = cast<CXXPseudoDestructorExpr>(E);
 3853     const MemberExpr *ME = cast<MemberExpr>(E);
 3863     const UnresolvedMemberExpr *ME = cast<UnresolvedMemberExpr>(E);
 3874       = cast<CXXDependentScopeMemberExpr>(E);
 3885     const UnresolvedLookupExpr *ULE = cast<UnresolvedLookupExpr>(E);
 3893     const CXXUnresolvedConstructExpr *CE = cast<CXXUnresolvedConstructExpr>(E);
 3915     const auto *CE = cast<CXXConstructExpr>(E);
 3921       return mangleExpression(cast<CXXConstructExpr>(E)->getArg(0));
 3931     const auto *CE = cast<CXXTemporaryObjectExpr>(E);
 3961     mangleType(E->getType());
 3967     mangleExpression(cast<CXXNoexceptExpr>(E)->getOperand());
 3971     const UnaryExprOrTypeTraitExpr *SAE = cast<UnaryExprOrTypeTraitExpr>(E);
 4025     const CXXThrowExpr *TE = cast<CXXThrowExpr>(E);
 4038     const CXXTypeidExpr *TIE = cast<CXXTypeidExpr>(E);
 4052     const CXXDeleteExpr *DE = cast<CXXDeleteExpr>(E);
 4062     const UnaryOperator *UO = cast<UnaryOperator>(E);
 4070     const ArraySubscriptExpr *AE = cast<ArraySubscriptExpr>(E);
 4082     const BinaryOperator *BO = cast<BinaryOperator>(E);
 4096         cast<CXXRewrittenBinaryOperator>(E)->getDecomposedForm();
 4105     const ConditionalOperator *CO = cast<ConditionalOperator>(E);
 4114     ImplicitlyConvertedToType = E->getType();
 4115     E = cast<ImplicitCastExpr>(E)->getSubExpr();
 4115     E = cast<ImplicitCastExpr>(E)->getSubExpr();
 4122     StringRef Kind = cast<ObjCBridgedCastExpr>(E)->getBridgeKindName();
 4129     mangleCastExpression(E, "cv");
 4133     auto *Sub = cast<ExplicitCastExpr>(E)->getSubExpr()->IgnoreImplicit();
 4142       mangleType(E->getType());
 4146       mangleCastExpression(E, "cv");
 4152     mangleCastExpression(E, "sc");
 4155     mangleCastExpression(E, "dc");
 4158     mangleCastExpression(E, "rc");
 4161     mangleCastExpression(E, "cc");
 4165     const CXXOperatorCallExpr *CE = cast<CXXOperatorCallExpr>(E);
 4178     mangleExpression(cast<ParenExpr>(E)->getSubExpr(), Arity);
 4185     auto *CSE = cast<ConceptSpecializationExpr>(E);
 4194     mangleDeclRefExpr(cast<DeclRefExpr>(E)->getDecl());
 4207     const FunctionParmPackExpr *FPPE = cast<FunctionParmPackExpr>(E);
 4214     const DependentScopeDeclRefExpr *DRE = cast<DependentScopeDeclRefExpr>(E);
 4222     mangleExpression(cast<CXXBindTemporaryExpr>(E)->getSubExpr());
 4226     mangleExpression(cast<ExprWithCleanups>(E)->getSubExpr(), Arity);
 4230     const FloatingLiteral *FL = cast<FloatingLiteral>(E);
 4240     mangleType(E->getType());
 4241     Out << cast<CharacterLiteral>(E)->getValue();
 4248     Out << (cast<ObjCBoolLiteralExpr>(E)->getValue() ? '1' : '0');
 4254     Out << (cast<CXXBoolLiteralExpr>(E)->getValue() ? '1' : '0');
 4259     llvm::APSInt Value(cast<IntegerLiteral>(E)->getValue());
 4260     if (E->getType()->isSignedIntegerType())
 4262     mangleIntegerLiteral(E->getType(), Value);
 4267     const ImaginaryLiteral *IE = cast<ImaginaryLiteral>(E);
 4271     mangleType(E->getType());
 4292     assert(isa<ConstantArrayType>(E->getType()));
 4293     mangleType(E->getType());
 4301     mangleType(E->getType());
 4312     mangleExpression(cast<PackExpansionExpr>(E)->getPattern());
 4316     auto *SPE = cast<SizeOfPackExpr>(E);
 4341     mangleExpression(cast<MaterializeTemporaryExpr>(E)->GetTemporaryExpr());
 4346     auto *FE = cast<CXXFoldExpr>(E);
 4373     mangleExpression(cast<CoawaitExpr>(E)->getOperand());
 4379     mangleExpression(cast<DependentCoawaitExpr>(E)->getOperand());
 4385     mangleExpression(cast<CoawaitExpr>(E)->getOperand());