|
using | op_array = std::pmr::vector< ExprStaticCheckerData > |
|
virtual ExprStaticCheckerData | evalBinaryOp (exprnode::BinaryOp &op, const ExprStaticCheckerData lhs, const ExprStaticCheckerData rhs) const=0 |
|
virtual ExprStaticCheckerData | evalUnaryOp (exprnode::UnaryOp &op, const ExprStaticCheckerData rhs) const=0 |
|
virtual ExprStaticCheckerData | evalMemberAccess (exprnode::MemberAccess &op, const ExprStaticCheckerData lhs, const ExprStaticCheckerData field) const=0 |
|
virtual ExprStaticCheckerData | evalMethodCall (exprnode::MethodInvocation &op, const ExprStaticCheckerData method, const op_array &args) const=0 |
|
virtual ExprStaticCheckerData | evalNewObject (exprnode::ClassInstanceCreation &op, const ExprStaticCheckerData object, const op_array &args) const=0 |
|
virtual ExprStaticCheckerData | evalNewArray (exprnode::ArrayInstanceCreation &op, const ExprStaticCheckerData type, const ExprStaticCheckerData size) const=0 |
|
virtual ExprStaticCheckerData | evalArrayAccess (exprnode::ArrayAccess &op, const ExprStaticCheckerData array, const ExprStaticCheckerData index) const=0 |
|
virtual ExprStaticCheckerData | evalCast (exprnode::Cast &op, const ExprStaticCheckerData type, const ExprStaticCheckerData value) const=0 |
|
SourceRange | argLocation (int arg_index) |
| Gets the location of the argument at the given index. More...
|
|
SourceRange | argLocation (int argno) const |
| Gets the location of the argument at the given index. Note the 0th argument is the first argument, not the operator. More...
|
|
virtual bool | validate (ExprStaticCheckerData const &) const |
|
virtual bool | validatePop (ExprStaticCheckerData const &) const |
|
int | opStackSize () const |
|