clang  15.0.0git
Public Member Functions | List of all members
clang::dataflow::TransferVisitor Class Reference
Inheritance diagram for clang::dataflow::TransferVisitor:
Inheritance graph
[legend]
Collaboration diagram for clang::dataflow::TransferVisitor:
Collaboration graph
[legend]

Public Member Functions

 TransferVisitor (const StmtToEnvMap &StmtToEnv, Environment &Env)
 
void VisitBinaryOperator (const BinaryOperator *S)
 
void VisitDeclRefExpr (const DeclRefExpr *S)
 
void VisitDeclStmt (const DeclStmt *S)
 
void VisitImplicitCastExpr (const ImplicitCastExpr *S)
 
void VisitUnaryOperator (const UnaryOperator *S)
 
void VisitCXXThisExpr (const CXXThisExpr *S)
 
void VisitMemberExpr (const MemberExpr *S)
 
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *S)
 
void VisitCXXConstructExpr (const CXXConstructExpr *S)
 
void VisitCXXOperatorCallExpr (const CXXOperatorCallExpr *S)
 
void VisitCXXFunctionalCastExpr (const CXXFunctionalCastExpr *S)
 
void VisitCXXTemporaryObjectExpr (const CXXTemporaryObjectExpr *S)
 
void VisitCallExpr (const CallExpr *S)
 
void VisitMaterializeTemporaryExpr (const MaterializeTemporaryExpr *S)
 
void VisitCXXBindTemporaryExpr (const CXXBindTemporaryExpr *S)
 
void VisitCXXStaticCastExpr (const CXXStaticCastExpr *S)
 
void VisitConditionalOperator (const ConditionalOperator *S)
 
void VisitInitListExpr (const InitListExpr *S)
 
void VisitCXXBoolLiteralExpr (const CXXBoolLiteralExpr *S)
 
void VisitParenExpr (const ParenExpr *S)
 
void VisitExprWithCleanups (const ExprWithCleanups *S)
 
- Public Member Functions inherited from clang::StmtVisitorBase< llvm::make_const_ptr, TransferVisitor, void, ParamTys... >
void Visit (PTR(Stmt) S, ParamTys... P)
 
 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) void VisitStmt(PTR(Stmt) Node
 

Additional Inherited Members

- Public Attributes inherited from clang::StmtVisitorBase< llvm::make_const_ptr, TransferVisitor, void, ParamTys... >
ParamTys P
 

Detailed Description

Definition at line 47 of file Transfer.cpp.

Constructor & Destructor Documentation

◆ TransferVisitor()

clang::dataflow::TransferVisitor::TransferVisitor ( const StmtToEnvMap StmtToEnv,
Environment Env 
)
inline

Definition at line 49 of file Transfer.cpp.

Member Function Documentation

◆ VisitBinaryOperator()

void clang::dataflow::TransferVisitor::VisitBinaryOperator ( const BinaryOperator S)
inline

Definition at line 52 of file Transfer.cpp.

◆ VisitCallExpr()

void clang::dataflow::TransferVisitor::VisitCallExpr ( const CallExpr S)
inline

Definition at line 480 of file Transfer.cpp.

◆ VisitConditionalOperator()

void clang::dataflow::TransferVisitor::VisitConditionalOperator ( const ConditionalOperator S)
inline

Definition at line 544 of file Transfer.cpp.

◆ VisitCXXBindTemporaryExpr()

void clang::dataflow::TransferVisitor::VisitCXXBindTemporaryExpr ( const CXXBindTemporaryExpr S)
inline

Definition at line 520 of file Transfer.cpp.

◆ VisitCXXBoolLiteralExpr()

void clang::dataflow::TransferVisitor::VisitCXXBoolLiteralExpr ( const CXXBoolLiteralExpr S)
inline

Definition at line 581 of file Transfer.cpp.

◆ VisitCXXConstructExpr()

void clang::dataflow::TransferVisitor::VisitCXXConstructExpr ( const CXXConstructExpr S)
inline

Definition at line 397 of file Transfer.cpp.

◆ VisitCXXDefaultInitExpr()

void clang::dataflow::TransferVisitor::VisitCXXDefaultInitExpr ( const CXXDefaultInitExpr S)
inline

Definition at line 380 of file Transfer.cpp.

◆ VisitCXXFunctionalCastExpr()

void clang::dataflow::TransferVisitor::VisitCXXFunctionalCastExpr ( const CXXFunctionalCastExpr S)
inline

Definition at line 460 of file Transfer.cpp.

◆ VisitCXXOperatorCallExpr()

void clang::dataflow::TransferVisitor::VisitCXXOperatorCallExpr ( const CXXOperatorCallExpr S)
inline

Definition at line 427 of file Transfer.cpp.

◆ VisitCXXStaticCastExpr()

void clang::dataflow::TransferVisitor::VisitCXXStaticCastExpr ( const CXXStaticCastExpr S)
inline

Definition at line 531 of file Transfer.cpp.

◆ VisitCXXTemporaryObjectExpr()

void clang::dataflow::TransferVisitor::VisitCXXTemporaryObjectExpr ( const CXXTemporaryObjectExpr S)
inline

Definition at line 473 of file Transfer.cpp.

◆ VisitCXXThisExpr()

void clang::dataflow::TransferVisitor::VisitCXXThisExpr ( const CXXThisExpr S)
inline

Definition at line 319 of file Transfer.cpp.

◆ VisitDeclRefExpr()

void clang::dataflow::TransferVisitor::VisitDeclRefExpr ( const DeclRefExpr S)
inline

Definition at line 108 of file Transfer.cpp.

◆ VisitDeclStmt()

void clang::dataflow::TransferVisitor::VisitDeclStmt ( const DeclStmt S)
inline

Definition at line 124 of file Transfer.cpp.

◆ VisitExprWithCleanups()

void clang::dataflow::TransferVisitor::VisitExprWithCleanups ( const ExprWithCleanups S)
inline

Definition at line 596 of file Transfer.cpp.

◆ VisitImplicitCastExpr()

void clang::dataflow::TransferVisitor::VisitImplicitCastExpr ( const ImplicitCastExpr S)
inline

Definition at line 200 of file Transfer.cpp.

◆ VisitInitListExpr()

void clang::dataflow::TransferVisitor::VisitInitListExpr ( const InitListExpr S)
inline

Definition at line 554 of file Transfer.cpp.

◆ VisitMaterializeTemporaryExpr()

void clang::dataflow::TransferVisitor::VisitMaterializeTemporaryExpr ( const MaterializeTemporaryExpr S)
inline

Definition at line 509 of file Transfer.cpp.

◆ VisitMemberExpr()

void clang::dataflow::TransferVisitor::VisitMemberExpr ( const MemberExpr S)
inline

Definition at line 332 of file Transfer.cpp.

◆ VisitParenExpr()

void clang::dataflow::TransferVisitor::VisitParenExpr ( const ParenExpr S)
inline

Definition at line 587 of file Transfer.cpp.

◆ VisitUnaryOperator()

void clang::dataflow::TransferVisitor::VisitUnaryOperator ( const UnaryOperator S)
inline

Definition at line 269 of file Transfer.cpp.


The documentation for this class was generated from the following file: