1. A non-transitory computer readable medium including computer executable instructions for providing a multi-mode editor that facilitates editing a LOGIC BLOCK object for use in a process control system, the LOGIC BLOCK object comprising a control block configured to perform LOGIC BLOCK logic when executed, the computer executable instructions facilitating carrying out the steps of: providing, by the editor, a first LOGIC BLOCK editing mode wherein the LOGIC BLOCK logic is represented by a graphical definition comprising instruction shapes and connections between the instruction shapes; providing, by the editor, a second LOGIC BLOCK editing mode wherein the LOGIC BLOCK logic is represented by a text definition comprising lines of text instructions; and switching, while the LOGIC BLOCK object being edited is open in the editor, between the first and second LOGIC BLOCK editing modes, the switching comprising the sub-steps of: storing a first graphical representation and associated first text representation attributes of the LOGIC BLOCK logic; converting the first graphical representation to second text representation attributes of the LOGIC BLOCK logic; comparing the second text representation attributes converted from the first graphical representation with the first text representation attributes to determine whether the second text representation attributes differ from the first text representation attributes; generating, based on a determination that the first text representation attributes differ from the second text representation attributes, a second graphical representation and associated third text representation attributes from the first text representation attributes of the LOGIC BLOCK logic; performing a synchronization test that compares the third text representation attributes with the second text representation attributes; receiving, based on a determination that the third text representation attributes differ from the second text representation attributes, input from a user; and updating, based on the input from the user, the second text representation attributes with information from the third text representation attributes.