|
Envision
A visual programming IDE for object-oriented languages
|
Public Member Functions | |
| ValueAtReturnVisitor () | |
| int | numUnwrapped () |
| int | numWrapped () |
| virtual Model::Node * | visitChildren (Model::Node *n) |
Public Member Functions inherited from Model::Visitor< ValueAtReturnVisitor, Model::Node * > | |
| virtual | ~Visitor () |
| Model::Node * | visit (Node *n) |
Static Public Member Functions | |
| static void | init () |
| static void | setMethods (OOModel::Method *ensuresMethod, OOModel::Method *valueAtReturnMethod) |
| static Model::Node * | visitMethodCall (ValueAtReturnVisitor *v, OOModel::MethodCallExpression *call) |
| static Model::Node * | visitReference (ValueAtReturnVisitor *v, OOModel::ReferenceExpression *ref) |
Static Public Member Functions inherited from Model::Visitor< ValueAtReturnVisitor, Model::Node * > | |
| static void | addType (std::function< Model::Node *(ValueAtReturnVisitor *, NodeType *)> f) |
Private Attributes | |
| bool | inEnsuresCall_ |
| bool | inValueAtReturnCall_ |
| int | numUnwrapped_ |
| int | numWrapped_ |
| bool | outReference_ |
Static Private Attributes | |
| static OOModel::Method * | ensuresMethod_ = nullptr |
| static OOModel::Method * | valueAtReturnMethod_ = nullptr |
Additional Inherited Members | |
Public Types inherited from Model::Visitor< ValueAtReturnVisitor, Model::Node * > | |
| using | BaseVisitorType = ValueAtReturnVisitor |
| using | VisitFunctionInstance = std::function< Model::Node *(ValueAtReturnVisitor *, Node *)> |
| using | VisitorResultType = Model::Node * |
Protected Member Functions inherited from Model::Visitor< ValueAtReturnVisitor, Model::Node * > | |
| virtual VisitFunctionInstance | findFunctionForId (int id) |
| ContractsLibrary::ValueAtReturnVisitor::ValueAtReturnVisitor | ( | ) |
|
static |
|
inline |
|
inline |
|
static |
|
virtual |
Reimplemented from Model::Visitor< ValueAtReturnVisitor, Model::Node * >.
|
static |
|
static |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |