Search in sources :

Example 6 with StructuredDocumentRegionsReplacedEvent

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;
                }
            }
    }
}
Also used : NewDocumentEvent(org.eclipse.wst.sse.core.internal.provisional.events.NewDocumentEvent) IStructuredDocumentRegion(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion) RegionChangedEvent(org.eclipse.wst.sse.core.internal.provisional.events.RegionChangedEvent) IStructuredDocumentRegionList(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegionList) StructuredDocumentRegionsReplacedEvent(org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent) RegionsReplacedEvent(org.eclipse.wst.sse.core.internal.provisional.events.RegionsReplacedEvent) ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) NoChangeEvent(org.eclipse.wst.sse.core.internal.provisional.events.NoChangeEvent) StructuredDocumentRegionsReplacedEvent(org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent)

Example 7 with StructuredDocumentRegionsReplacedEvent

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;
}
Also used : StructuredDocumentEvent(org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentEvent) StructuredDocumentRegionsReplacedEvent(org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent)

Aggregations

StructuredDocumentRegionsReplacedEvent (org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentRegionsReplacedEvent)7 NoChangeEvent (org.eclipse.wst.sse.core.internal.provisional.events.NoChangeEvent)2 RegionChangedEvent (org.eclipse.wst.sse.core.internal.provisional.events.RegionChangedEvent)2 RegionsReplacedEvent (org.eclipse.wst.sse.core.internal.provisional.events.RegionsReplacedEvent)2 StructuredDocumentEvent (org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentEvent)2 DocumentEvent (org.eclipse.jface.text.DocumentEvent)1 NewDocumentEvent (org.eclipse.wst.sse.core.internal.provisional.events.NewDocumentEvent)1 IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument)1 IStructuredDocumentRegion (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion)1 IStructuredDocumentRegionList (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegionList)1 ITextRegion (org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion)1