Skip to content

adinn/byteman-eclipse-prototype

Repository files navigation

This is a prototype eclipse for Byteman based on MSc project work performed by Rebecca Simmonds at Newcastle University. It is not a completed work. However, it does provide some important elements which are needed to produce a full working plugin, in particular

a complete grammar for the Byteman rule language

a validator class which spots the few errors not caught by the syntax

byteman rule template generator

syntax highlighting

content assistance including auto completion for CLASS and METHOD clauses and for various rule expression elements

prototype Byteman properties configuration sheet

Eclipse Configuration

In order to build and use the plugin you will need to ensure that your eclipse environment includes JDT, EMF, PLugin Development and XText support. n.b. the easiest way to install XText is to install the Eclipse marketplace client and then pull XText in form the marketplace dialogue.

Building the Plugin

The plugin uses code autogenerated by XText from the Byteman grammar in file

org.jboss.byteman.eclipse.Byteman/src/org/jboss/byteman/eclipse/Byteman.xtext

The plugin should be able to build as is using the current auto-generated sources. To run it select the org.jboss.byteman.eclipse.Byteman component and then Run As Eclipse Application

If you need to tweak the Byteman grammar then you will have to regenerate the auto-generated sources before rebuilding. To do this select file

org.jboss.byteman.eclipse.Byteman/src/org/jboss/byteman/eclipse/GenerateByteman.mwe2

and then Run As MWE2 Workflow

After the workflow has regenerated the sources using the new grammar build and run the plugin as described above.

About

A prototype eclipse plugin for Byteman

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published