Variable-Inspector

Top  Previous  Next

User interface > Debugging and executing > Variable-Inspector

 

By the variable-inspector you can look at the contents of the variables of the actual scope of a debugging session.

 

If you are in the debugging mode (not during a look-ahead, see below), you get the window of the variable-inspector by the button

 

VarInspectorButton

 

or by the according item in the start menu

 

VarInspector_en

 

 

You can either write the name of a special variable into the field of the combo box at the left top of the dialog or select one of the five predefined items:

 

class variables

 

If you choose the item class variables, the source and target information are shown as well as all variables, which are defined on the element page.  (The parser itself is denoted as   this or (*this).)

 

 

local variables

 

If you choose the item local variables, the values of all variables are shown, which are in the actual scope. These are the variables passed to the actual production and the variables, which are locally declared in the production.

 

xState (parser state)

 

If you choose the item xState, all elements of the parser state variable are shown, including all sub-expressions of the last recognized token.

 

 

Plugin Variables

 

If you choose the item Plugin variables, all variables of the plugin are shown, especially the source and target specification and the state of the indentation and scope stack.

 

 

DOM

 

If a DOMDocument has been created, it can be viewed here.

.

 

 

Buttons of the toolbar

 

 

Up in the hierarchy   back_btn

 

With the Back-button you can go a level higher in the hierarchy of the class elements or finally to a view of all variables of a visibility area (see above).

 

 

Actualize   Actualize

 

After you have opened the variable-inspector, you have to actualize the value of an eventually already chosen variable by the actualize button.

 

 

Details =  VarInspectorButton

Choice of a single variable by double click

 

If several variables are shown, you can select one of them with the left mouse button on the value side and view their content by the Detail-button or by a double click. So longer texts or the elements of containers or tree structures - like shown below - can be seen.

 

VariableInspector_tree_en

 

 

In a tree view nodes can be selected with the right mouse button. Then you can expand  or collapse the whole branch, if you chose the corresponding items in the pop-up menu. You also can move the root of the tree to it's parent node.

 

 

Stay on top

 

If the check box Stay on top is actualized, the variable-inspector remains visible on top of the screen during the complete debugging-session. After each debugging step the content of the selected variable is actualized automatically. If stay on top is not set, there will be no such actualization and the inspector will be deleted from the screen by each step.

If the inspector is closed, while the check box is checked, it will be unchecked.

 

If it is a complex variable, as for example the xState-variable, the values of its class elements will be listed. In some cases some properties of the variables will be added to the list of values. As containers (mstrstr, vstr) can contain very much elements, for them only the number of elements is shown.

 

 

When debugging a look-ahead the variable inspector isn't shown because during a look-ahead no semantic actions are executed.

 



This page belongs to the TextTransformer Documentation

Home  Content  German