Attempts to reduce Working Memory by finding all vertices that are unreachable
from a state and adds them to a list of holes so that they can be recycled for later use
This class follows the visitor pattern
it is based on Object-Oriented Design patterns in C++, later converted to Java
Something has been removed to working memory so remove the edge to the datamap models
and produce the proper change event that can be iterated through later
If the node supports this operation it should be overloaded in the subclass
if this function gets called it means that the node did not properly overload
the function, so the user just told the program to do something that it cannot
all this function does is print out an error message to that effect
This is a helper function that renames the file for which this node
is associated to it's new file name, and also notifies the rule editor if there
is one of the change
This is a helper function that renames the folder for which this node
is associated to it's new folder name, and also notifies the children of this node
that there has been a change
Takes the selected text within the editorPane checks to see if that is the string
that we are looking for, if it is then it replaces it and selects the new text
This class is meant to catch if the user closes an internal frame without saving
the file, it prompts them to save, or discard the file or cancel the close