Search in sources :

Example 1 with ContextRegion

use of org.eclipse.wst.sse.core.internal.parser.ContextRegion in project webtools.sourceediting by eclipse.

the class CSSTextRegionFactory method createRegion.

public ITextRegion createRegion(String context, int start, int textLength, int length) {
    ITextRegion region = null;
    region = new ContextRegion(context, start, textLength, length);
    return region;
}
Also used : ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) ContextRegion(org.eclipse.wst.sse.core.internal.parser.ContextRegion)

Example 2 with ContextRegion

use of org.eclipse.wst.sse.core.internal.parser.ContextRegion in project webtools.sourceediting by eclipse.

the class JSONTextRegionFactory method createRegion.

public ITextRegion createRegion(String context, int start, int textLength, int length) {
    ITextRegion region = null;
    region = new ContextRegion(context, start, textLength, length);
    return region;
}
Also used : ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) ContextRegion(org.eclipse.wst.sse.core.internal.parser.ContextRegion)

Example 3 with ContextRegion

use of org.eclipse.wst.sse.core.internal.parser.ContextRegion in project webtools.sourceediting by eclipse.

the class TestRegionList method test_indexOf.

public void test_indexOf() {
    ITextRegion[] regions = new ITextRegion[3];
    TextRegionListImpl impl = new TextRegionListImpl();
    boolean added = impl.add(regions[0] = new ContextRegion(REGION_TYPE, 0, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 1, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[1] = new ContextRegion(REGION_TYPE, 1, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 2, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[2] = new ContextRegion(REGION_TYPE, 2, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 3, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    assertEquals("wrong object", 0, impl.indexOf(regions[0]));
    assertEquals("wrong object", 1, impl.indexOf(regions[1]));
    assertEquals("wrong object", 2, impl.indexOf(regions[2]));
}
Also used : TextRegionListImpl(org.eclipse.wst.sse.core.internal.text.TextRegionListImpl) ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) ContextRegion(org.eclipse.wst.sse.core.internal.parser.ContextRegion) Accessor(org.eclipse.wst.sse.core.tests.util.Accessor)

Example 4 with ContextRegion

use of org.eclipse.wst.sse.core.internal.parser.ContextRegion in project webtools.sourceediting by eclipse.

the class TestRegionList method test_getOver.

public void test_getOver() {
    ITextRegion[] regions = new ITextRegion[3];
    TextRegionListImpl impl = new TextRegionListImpl();
    boolean added = impl.add(regions[0] = new ContextRegion(REGION_TYPE, 0, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 1, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[1] = new ContextRegion(REGION_TYPE, 1, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 2, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[2] = new ContextRegion(REGION_TYPE, 2, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 3, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    assertEquals("wrong object", regions[0], impl.get(0));
    assertEquals("wrong object", regions[1], impl.get(1));
    assertEquals("wrong object", regions[2], impl.get(2));
    ArrayIndexOutOfBoundsException e = null;
    try {
        impl.get(impl.size());
    } catch (ArrayIndexOutOfBoundsException e2) {
        e = e2;
    }
    assertNotNull("no ArrayIndexOutOfBoundsException thrown when expected", e);
}
Also used : TextRegionListImpl(org.eclipse.wst.sse.core.internal.text.TextRegionListImpl) ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) ContextRegion(org.eclipse.wst.sse.core.internal.parser.ContextRegion) Accessor(org.eclipse.wst.sse.core.tests.util.Accessor)

Example 5 with ContextRegion

use of org.eclipse.wst.sse.core.internal.parser.ContextRegion in project webtools.sourceediting by eclipse.

the class TestRegionList method test_removeByObject.

public void test_removeByObject() {
    ITextRegion[] regions = new ITextRegion[3];
    TextRegionListImpl impl = new TextRegionListImpl();
    boolean added = impl.add(regions[0] = new ContextRegion(REGION_TYPE, 0, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 1, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[1] = new ContextRegion(REGION_TYPE, 1, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 2, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    added = impl.add(regions[2] = new ContextRegion(REGION_TYPE, 2, 1, 1));
    assertTrue("region not added", added);
    assertEquals("count was wrong", 3, new Accessor(impl, TextRegionListImpl.class).getInt("fRegionsCount"));
    assertEquals("wrong object", 0, impl.indexOf(regions[0]));
    assertEquals("wrong object", 1, impl.indexOf(regions[1]));
    assertEquals("wrong object", 2, impl.indexOf(regions[2]));
    impl.remove(regions[1]);
    Iterator it = null;
    assertNotNull("no iterator returned", it = (Iterator) new Accessor(impl, TextRegionListImpl.class).invoke("iterator", new Object[0]));
    assertTrue(it.hasNext());
    assertEquals(regions[0], it.next());
    assertEquals(regions[2], it.next());
    assertFalse(it.hasNext());
}
Also used : TextRegionListImpl(org.eclipse.wst.sse.core.internal.text.TextRegionListImpl) ITextRegion(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion) Iterator(java.util.Iterator) ContextRegion(org.eclipse.wst.sse.core.internal.parser.ContextRegion) Accessor(org.eclipse.wst.sse.core.tests.util.Accessor)

Aggregations

ContextRegion (org.eclipse.wst.sse.core.internal.parser.ContextRegion)22 TextRegionListImpl (org.eclipse.wst.sse.core.internal.text.TextRegionListImpl)19 Accessor (org.eclipse.wst.sse.core.tests.util.Accessor)17 ITextRegion (org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion)15 Iterator (java.util.Iterator)4 IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument)1 TagNameRegion (org.eclipse.wst.xml.core.internal.parser.regions.TagNameRegion)1 IDOMModel (org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel)1