use of org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent in project webtools.sourceediting by eclipse.
the class UnitTests method handleEvent.
protected void handleEvent(StructuredDocumentEvent structuredDocumentEvent) {
eventResult = false;
switch(eventCase) {
case 1:
{
if (structuredDocumentEvent instanceof NoChangeEvent) {
// ok
eventResult = true;
}
break;
}
case 2:
{
if (structuredDocumentEvent instanceof NoChangeEvent) {
// ok
eventResult = true;
}
break;
}
case 3:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 4:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 5:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (3 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (3 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
// ok
eventResult = true;
}
break;
}
case 6:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (0 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (2 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
if ("<B>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().item(0).getText()))
if ("</B>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().item(1).getText())) {
// ok
eventResult = true;
}
}
break;
}
case 7:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (0 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (1 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
// ok
eventResult = true;
}
break;
}
case 8:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (0 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (2 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
// if ("<B>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().item(0).getText()))
// if ("</B>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().item(1).getText())) {
// ok
eventResult = true;
}
break;
}
case 9:
case 10:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (2 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (0 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
if ("<TD>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().item(0).getText()))
if ("</TD>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().item(1).getText()))
// ok
eventResult = true;
}
break;
}
case 11:
case 12:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (2 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (0 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
if ("<TD>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().item(0).getText()))
if ("</TD>".equals(((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().item(1).getText()))
// ok
eventResult = true;
}
break;
}
case 13:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
if (3 == ((RegionsReplacedEvent) structuredDocumentEvent).getNewRegions().size())
if (3 == ((RegionsReplacedEvent) structuredDocumentEvent).getOldRegions().size())
// ok
eventResult = true;
}
break;
}
case 14:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (3 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getOldStructuredDocumentRegions().getLength())
if (1 == ((StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent).getNewStructuredDocumentRegions().getLength())
// ok
eventResult = true;
}
break;
}
case 15:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
RegionChangedEvent regionChangedEvent = (RegionChangedEvent) structuredDocumentEvent;
IStructuredDocumentRegion documentRegion = ((RegionChangedEvent) structuredDocumentEvent).getStructuredDocumentRegion();
if ("b ".equals(documentRegion.getFullText(regionChangedEvent.getRegion()))) {
// ok
eventResult = true;
}
}
break;
}
case 16:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
if (0 == ((RegionsReplacedEvent) structuredDocumentEvent).getOldRegions().size()) {
if (1 == ((RegionsReplacedEvent) structuredDocumentEvent).getNewRegions().size()) {
// ok
eventResult = true;
}
}
}
break;
}
case 17:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
if (1 == ((RegionsReplacedEvent) structuredDocumentEvent).getOldRegions().size()) {
if (3 == ((RegionsReplacedEvent) structuredDocumentEvent).getNewRegions().size()) {
// ok
eventResult = true;
}
}
}
break;
}
case 18:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
if (2 == ((RegionsReplacedEvent) structuredDocumentEvent).getOldRegions().size()) {
if (2 == ((RegionsReplacedEvent) structuredDocumentEvent).getNewRegions().size()) {
// ok
eventResult = true;
}
}
}
break;
}
case 19:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 20:
case 21:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 22:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 23:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 24:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 25:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 26:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
// JSP5
case 27:
{
// changed 2002, 9/12 to fit
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 28:
{
// changed 2002, 9/12 to fit
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 29:
{
// changed 2002, 9/12 to fit
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 30:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
// JSP6
case 31:
{
// changed 2002, 9/12 to fit
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 32:
{
// changed 2002, 9/12 to fit -- this is definitely a change
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
RegionsReplacedEvent regionsReplacedEvent = (RegionsReplacedEvent) structuredDocumentEvent;
if (1 == regionsReplacedEvent.getOldRegions().size()) {
ITextRegion region = regionsReplacedEvent.getOldRegions().get(0);
IStructuredDocumentRegion documentRegion = regionsReplacedEvent.getStructuredDocumentRegion();
String text = documentRegion.getText(region);
if ("<% aaa %>".equals(text)) {
// ok
eventResult = true;
}
}
} else if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
StructuredDocumentRegionsReplacedEvent nodesReplacedEvent = (StructuredDocumentRegionsReplacedEvent) structuredDocumentEvent;
IStructuredDocumentRegionList regions = nodesReplacedEvent.getNewStructuredDocumentRegions();
if (1 == regions.getLength()) {
IStructuredDocumentRegion region = regions.item(0);
String text = region.getText();
// System.out.println(text);
if ("<c<% aaa ".equals(text)) {
eventResult = true;
}
}
}
break;
}
case 33:
{
// changed 2002, 9/12 to fit
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 34:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 35:
{
// if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 36:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 37:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case 38:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 39:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case 40:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case GENERIC_NODES_REPLACED_EVENT_CASE:
{
if (structuredDocumentEvent instanceof StructuredDocumentRegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case GENERIC_REGIONS_REPLACED_EVENT_CASE:
{
if (structuredDocumentEvent instanceof RegionsReplacedEvent) {
// ok
eventResult = true;
}
break;
}
case GENERIC_REGION_CHANGED_EVENT_CASE:
{
if (structuredDocumentEvent instanceof RegionChangedEvent) {
// ok
eventResult = true;
}
break;
}
case GENERIC_NEW_MODEL_EVENT_CASE:
{
if (structuredDocumentEvent instanceof NewDocumentEvent) {
// ok
eventResult = true;
}
break;
}
case GENERIC_NO_CHANGE_EVENT_CASE:
{
if (structuredDocumentEvent instanceof NoChangeEvent) {
// ok
eventResult = true;
}
break;
}
default:
{
if (structuredDocumentEvent instanceof NewDocumentEvent) {
// ok
eventResult = true;
}
}
}
}
use of org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent in project webtools.sourceediting by eclipse.
the class StructuredDocumentReParser method _core_reparse_update_model.
/**
* Part 2 of 2 steps to do a core_reparse
*
* Integrates a list of StructuredDocumentRegions based on the current
* text contents of the IStructuredDocument into the IStructuredDocument
* data structure
*/
private StructuredDocumentEvent _core_reparse_update_model(IStructuredDocumentRegion newNodesHead, int rescanStart, int rescanEnd, CoreNodeList oldNodes, boolean firstTime) {
StructuredDocumentEvent result = null;
CoreNodeList newNodes = null;
// rescan
newNodes = new CoreNodeList(newNodesHead);
// adjust our newNode chain so the offset positions match
// our text store (not the simple string of text reparsed)
StructuredDocumentRegionIterator.adjustStart(newNodesHead, rescanStart);
// initialize the parentDocument variable of each instance in the new
// chain
StructuredDocumentRegionIterator.setParentDocument(newNodesHead, fStructuredDocument);
//
if (firstTime) {
fStructuredDocument.setCachedDocumentRegion(newNodesHead);
fStructuredDocument.initializeFirstAndLastDocumentRegion();
// note: since we are inserting nodes, for the first time, there
// is
// no adjustments
// to downstream stuff necessary.
result = new StructuredDocumentRegionsReplacedEvent(fStructuredDocument, fRequester, oldNodes, newNodes, fChanges, fStart, fLengthToReplace, fIsEntireDocument);
} else {
// note: integrates changes into model as a side effect
result = minimumEvent(oldNodes, newNodes);
}
result.setDeletedText(fDeletedText);
return result;
}
Aggregations