IRegion region = frAdapter.find(0, ToolMethod.CEX_SIGNATURE_REGEX, true, false, false, true);
String methodSignature = null;
while (region != null){
int offset = region.getOffset();
int length = region.getLength();
Position p = new Position(offset, length);
document.addPosition(SEGMENTS, p);
methodSignature = document.get(region.getOffset(), region.getLength());
Matcher sig = ToolMethod.cexSignaturePattern.matcher(methodSignature);
if (sig.find()){
methodSignature = sig.group(1);
methodSignature = methodSignature.replaceAll("\\s","");
methodSignature = methodSignature.substring(methodSignature.indexOf(".")+1);
fContent.add(new Segment(methodSignature, p, "icons/private_method.gif"));
}
region = frAdapter.find(offset+length, ToolMethod.CEX_SIGNATURE_REGEX, true, false, false, true);
}
// do the event handlers
region = frAdapter.find(0, ToolEventHandler.CEX_SIGNATURE_REGEX, true, false, false, true);
String ehSignature = null;
while (region != null){
int offset = region.getOffset();
int length = region.getLength();
Position p = new Position(offset, length);
document.addPosition(SEGMENTS, p);
ehSignature = document.get(region.getOffset(), region.getLength());
Matcher sig = ToolEventHandler.cexSignaturePattern.matcher(ehSignature);
if (sig.find()){
ehSignature = sig.group(1);
ehSignature = ehSignature.replaceAll("\\s","");
ehSignature = ehSignature.substring(ehSignature.indexOf(".")+1);
fContent.add(new Segment(ehSignature, p, "icons/private_event_handler.gif"));
}
region = frAdapter.find(offset+length, ToolEventHandler.CEX_SIGNATURE_REGEX, true, false, false, true);
}
// do constants
region = frAdapter.find(0, ToolConstant.PLAN_REGEX, true, false, false, true);
String constText = null;
while (region != null){
int offset = region.getOffset();
int length = region.getLength();
Position p = new Position(offset, length);
document.addPosition(SEGMENTS, p);
constText = document.get(region.getOffset(), region.getLength());
fContent.add(new Segment(constText, p, "icons/private_constant.gif"));
region = frAdapter.find(offset+length, ToolConstant.PLAN_REGEX, true, false, false, true);
}
// do classes
region = frAdapter.find(0, ToolClass.CLASS_REGEX, true, false, false, true);
String classText = null;
while (region != null){
int offset = region.getOffset();
int length = region.getLength();
Position p = new Position(offset, length);
document.addPosition(SEGMENTS, p);
classText = document.get(region.getOffset(), region.getLength());
fContent.add(new Segment(classText, p, "icons/class.gif"));
region = frAdapter.find(offset+length, ToolClass.CLASS_REGEX, true, false, false, true);
}