Package-level declarations

Types

Link copied to clipboard
abstract class AbstractArea : IArea
Link copied to clipboard
Link copied to clipboard
abstract class AreaListenerWrapper(val wrappedListener: IAreaListener) : IAreaListener
Link copied to clipboard
class AreaWithMounts(val rootArea: IArea, mounts: Map<INode, IArea>) : IArea
Link copied to clipboard
class ChildrenChangeEvent(val node: INode, val role: String) : RoleChangeEvent
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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.

Link copied to clipboard
Link copied to clipboard
interface IAreaChangeList
Link copied to clipboard
interface IAreaListener
Link copied to clipboard
interface IAreaReference
Link copied to clipboard
abstract class NodeChangeEvent(val node: INode) : IAreaChangeEvent
Link copied to clipboard
data class PArea(val branch: IBranch) : IArea
Link copied to clipboard
class PropertyChangeEvent(val node: INode, val role: String) : RoleChangeEvent
Link copied to clipboard
class ReferenceChangeEvent(val node: INode, val role: String) : RoleChangeEvent
Link copied to clipboard
abstract class RoleChangeEvent(val node: INode, val role: String) : NodeChangeEvent

Functions

Link copied to clipboard