IArea
An IArea is similar to an IBranch. They both provide transactional access to nodes, but the IBranch can only be used with an ITree. An IArea can be used with any INode. IArea is a higher level replacement for IBranch. The goal is to provide access to different independent models through one virtual model. It's like a unix filesystem with mount points. The model inside an area can also be an MPS model that is not a persistent data structure.
Inheritors
Functions
bigger numbers are locked first
The area should not delegate to INodeReference.resolveNode. If it can't handle the type of reference it should just return null.
This method allows resolveOriginalNode().getArea() != this
All node references inside the body are resolved against this scope and if that fails against any other scope in the current context.
Does the same as runWithAlso, but with support for suspendable functions.
Does the same as runWithOnly, but with support for suspendable functions.