Expressies

Een expressie is een kort stuk code dat kan worden geëvalueerd om een waarde te verkrijgen. De context voor een expressie is afhankelijk van het bijbehorende foutopsporingsmodel. Sommige expressies moeten worden geëvalueerd op een specifieke locatie in het programma zodat de variabelen kunnen worden geraadpleegd. IExpression is een algemene interface voor foutopsporingsexpressies.

Met een expressiemanager (IExpressionManager) worden alle expressies in het werkgebied bijgehouden. Hiermee wordt ook events naar eventuele listeners geïnitieerd wanneer expressies worden toegevoegd, verwijderd of gewijzigd.

Expressies kunnen worden gebruikt om "inspectors" of "plakboeken" te implementeren waarmee gebruikers korte stukken code kunnen evalueren. In de Java-toolkit worden expressies gebruikt voor het implementeren van de expressie die wordt gegenereerd wanneer de gebruiker de broncode inspecteert.

Een controle-expressie is een expressie die herhaaldelijk wordt geëvalueerd tijdens de uitvoering van het programma. Een IWatchExpression is een speciaal soort IExpression waarmee de waarde van de expressie wordt bijgewerkt bij aanlevering van een nieuwe foutopsporingscontext. Controle-expressies worden gebruikt voor het implementeren van "controlelijsten". Hierin worden eventuele wijzigingen in de waarde van een expressie tijdens de uitvoering van het programma afgebeeld.