Java Code Examples for org.eclipse.xtext.resource.persistence.StorageAwareResource#getResourceSet()
The following examples show how to use
org.eclipse.xtext.resource.persistence.StorageAwareResource#getResourceSet() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ResourceStorageTest.java From xtext-xtend with Eclipse Public License 2.0 | 5 votes |
@Test public void testConstantValueIsPersisted() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("class C {"); _builder.newLine(); _builder.append("\t"); _builder.append("static val CONSTANT = \'a\' + \'b\' + 0"); _builder.newLine(); _builder.append("}"); _builder.newLine(); final String contents = _builder.toString(); final XtendFile file = this.file(contents); final ByteArrayOutputStream bout = new ByteArrayOutputStream(); ((ResourceStorageFacade) this.resourceStorageFacade).setStoreNodeModel(true); Resource _eResource = file.eResource(); this.resourceStorageFacade.createResourceStorageWritable(bout).writeResource(((StorageAwareResource) _eResource)); byte[] _byteArray = bout.toByteArray(); ByteArrayInputStream _byteArrayInputStream = new ByteArrayInputStream(_byteArray); final ResourceStorageLoadable in = this.resourceStorageFacade.createResourceStorageLoadable(_byteArrayInputStream); Resource _createResource = file.eResource().getResourceSet().createResource(URI.createURI("synthetic:/test/MyClass.xtend")); final StorageAwareResource resource = ((StorageAwareResource) _createResource); final InMemoryURIConverter converter = new InMemoryURIConverter(); converter.addModel(resource.getURI().toString(), contents); ResourceSet _resourceSet = resource.getResourceSet(); _resourceSet.setURIConverter(converter); EList<Resource> _resources = file.eResource().getResourceSet().getResources(); _resources.add(resource); resource.loadFromStorage(in); EObject _get = resource.getContents().get(1); final JvmGenericType jvmClass = ((JvmGenericType) _get); JvmMember _last = IterableExtensions.<JvmMember>last(jvmClass.getMembers()); final JvmField field = ((JvmField) _last); Assert.assertTrue(field.isConstant()); Assert.assertTrue(field.isSetConstant()); Assert.assertEquals("ab0", field.getConstantValue()); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }
Example 2
Source File: ResourceStorageTest.java From xtext-xtend with Eclipse Public License 2.0 | 5 votes |
@Test public void testConstantValueIsPersisted_01() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("class C {"); _builder.newLine(); _builder.append("\t"); _builder.append("static val CONSTANT = Object"); _builder.newLine(); _builder.append("}"); _builder.newLine(); final String contents = _builder.toString(); final XtendFile file = this.file(contents); final ByteArrayOutputStream bout = new ByteArrayOutputStream(); ((ResourceStorageFacade) this.resourceStorageFacade).setStoreNodeModel(true); Resource _eResource = file.eResource(); this.resourceStorageFacade.createResourceStorageWritable(bout).writeResource(((StorageAwareResource) _eResource)); byte[] _byteArray = bout.toByteArray(); ByteArrayInputStream _byteArrayInputStream = new ByteArrayInputStream(_byteArray); final ResourceStorageLoadable in = this.resourceStorageFacade.createResourceStorageLoadable(_byteArrayInputStream); Resource _createResource = file.eResource().getResourceSet().createResource(URI.createURI("synthetic:/test/MyClass.xtend")); final StorageAwareResource resource = ((StorageAwareResource) _createResource); final InMemoryURIConverter converter = new InMemoryURIConverter(); converter.addModel(resource.getURI().toString(), contents); ResourceSet _resourceSet = resource.getResourceSet(); _resourceSet.setURIConverter(converter); EList<Resource> _resources = file.eResource().getResourceSet().getResources(); _resources.add(resource); resource.loadFromStorage(in); EObject _get = resource.getContents().get(1); final JvmGenericType jvmClass = ((JvmGenericType) _get); JvmMember _last = IterableExtensions.<JvmMember>last(jvmClass.getMembers()); final JvmField field = ((JvmField) _last); Assert.assertFalse(field.isConstant()); Assert.assertTrue(field.isSetConstant()); Assert.assertNull(field.getConstantValue()); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }
Example 3
Source File: ResourceStorageTest.java From xtext-extras with Eclipse Public License 2.0 | 4 votes |
@Test public void testWriteAndLoad() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("{"); _builder.newLine(); _builder.append("\t"); _builder.append("var x = \"Hello\""); _builder.newLine(); _builder.append("\t"); _builder.append("var y = \"\""); _builder.newLine(); _builder.append("\t"); _builder.append("val it = x"); _builder.newLine(); _builder.append("\t"); _builder.append("y = length.toString"); _builder.newLine(); _builder.append("\t"); _builder.append("println(x)"); _builder.newLine(); _builder.append("\t"); _builder.append("y = length.toString"); _builder.newLine(); _builder.append("\t"); _builder.append("println(x)"); _builder.newLine(); _builder.append("\t"); _builder.append("y = length.toString"); _builder.newLine(); _builder.append("\t"); _builder.append("println(x)"); _builder.newLine(); _builder.append("}"); _builder.newLine(); final String contents = _builder.toString(); final XExpression file = this.expression(contents); final ByteArrayOutputStream bout = new ByteArrayOutputStream(); ((ResourceStorageFacade) this.resourceStorageFacade).setStoreNodeModel(true); Resource _eResource = file.eResource(); this.resourceStorageFacade.createResourceStorageWritable(bout).writeResource(((StorageAwareResource) _eResource)); byte[] _byteArray = bout.toByteArray(); ByteArrayInputStream _byteArrayInputStream = new ByteArrayInputStream(_byteArray); final ResourceStorageLoadable in = this.resourceStorageFacade.createResourceStorageLoadable(_byteArrayInputStream); Resource _createResource = file.eResource().getResourceSet().createResource(URI.createURI("synthetic:/Test.___xbase")); final StorageAwareResource resource = ((StorageAwareResource) _createResource); final ResourceStorageTest.InMemoryURIConverter converter = new ResourceStorageTest.InMemoryURIConverter(); converter.addModel(resource.getURI().toString(), contents); ResourceSet _resourceSet = resource.getResourceSet(); _resourceSet.setURIConverter(converter); EList<Resource> _resources = file.eResource().getResourceSet().getResources(); _resources.add(resource); resource.loadFromStorage(in); EObject _get = resource.getContents().get(0); final XExpression root = ((XExpression) _get); Assert.assertTrue((root instanceof XBlockExpression)); final BidiTreeIterator<INode> restoredNodes = NodeModelUtils.findActualNodeFor(IterableExtensions.<EObject>head(resource.getContents())).getAsTreeIterable().iterator(); final BidiTreeIterator<INode> originalNodes = NodeModelUtils.findActualNodeFor(file).getAsTreeIterable().iterator(); while (restoredNodes.hasNext()) { { final INode rest = restoredNodes.next(); final INode orig = originalNodes.next(); Assert.assertEquals(orig.getStartLine(), rest.getStartLine()); Assert.assertEquals(orig.getEndLine(), rest.getEndLine()); Assert.assertEquals(orig.getOffset(), rest.getOffset()); Assert.assertEquals(orig.getEndOffset(), rest.getEndOffset()); Assert.assertEquals(orig.getLength(), rest.getLength()); Assert.assertEquals(orig.getTotalStartLine(), rest.getTotalStartLine()); Assert.assertEquals(orig.getTotalEndLine(), rest.getTotalEndLine()); Assert.assertEquals(orig.getTotalOffset(), rest.getTotalOffset()); Assert.assertEquals(orig.getTotalEndOffset(), rest.getTotalEndOffset()); Assert.assertEquals(orig.getTotalLength(), rest.getTotalLength()); Assert.assertSame(orig.getGrammarElement(), rest.getGrammarElement()); Assert.assertTrue((((orig.getSemanticElement() != null) && (rest.getSemanticElement() != null)) || ((orig.getSemanticElement() == null) && (rest.getSemanticElement() == null)))); EObject _semanticElement = orig.getSemanticElement(); boolean _tripleNotEquals = (_semanticElement != null); if (_tripleNotEquals) { Assert.assertEquals(file.eResource().getURIFragment(orig.getSemanticElement()), resource.getURIFragment(rest.getSemanticElement())); } Assert.assertEquals(orig.getText(), rest.getText()); } } Assert.assertFalse(originalNodes.hasNext()); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }
Example 4
Source File: ResourceStorageTest.java From xtext-xtend with Eclipse Public License 2.0 | 4 votes |
@Test public void testWriteAndLoad() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("package foo"); _builder.newLine(); _builder.newLine(); _builder.append("class Bar {"); _builder.newLine(); _builder.append("\t"); _builder.append("def dispatch myMethod(String s) {}"); _builder.newLine(); _builder.append("\t"); _builder.append("/**"); _builder.newLine(); _builder.append("\t "); _builder.append("* Hello myMethod "); _builder.newLine(); _builder.append("\t "); _builder.append("*/"); _builder.newLine(); _builder.append("\t"); _builder.append("def dispatch myMethod(CharSequence cs) {}"); _builder.newLine(); _builder.append("}"); _builder.newLine(); _builder.append("class Foo {"); _builder.newLine(); _builder.append("\t"); _builder.append("def dispatch other(String it) {"); _builder.newLine(); _builder.append("\t\t"); _builder.append("var x = \"\""); _builder.newLine(); _builder.append("\t\t"); _builder.append("x = length.toString"); _builder.newLine(); _builder.append("\t\t"); _builder.append("println(x)"); _builder.newLine(); _builder.append("\t"); _builder.append("}"); _builder.newLine(); _builder.append("}"); _builder.newLine(); final String contents = _builder.toString(); final XtendFile file = this.file(contents); final ByteArrayOutputStream bout = new ByteArrayOutputStream(); ((ResourceStorageFacade) this.resourceStorageFacade).setStoreNodeModel(true); Resource _eResource = file.eResource(); this.resourceStorageFacade.createResourceStorageWritable(bout).writeResource(((StorageAwareResource) _eResource)); byte[] _byteArray = bout.toByteArray(); ByteArrayInputStream _byteArrayInputStream = new ByteArrayInputStream(_byteArray); final ResourceStorageLoadable in = this.resourceStorageFacade.createResourceStorageLoadable(_byteArrayInputStream); Resource _createResource = file.eResource().getResourceSet().createResource(URI.createURI("synthetic:/test/MyClass.xtend")); final StorageAwareResource resource = ((StorageAwareResource) _createResource); final InMemoryURIConverter converter = new InMemoryURIConverter(); converter.addModel(resource.getURI().toString(), contents); ResourceSet _resourceSet = resource.getResourceSet(); _resourceSet.setURIConverter(converter); EList<Resource> _resources = file.eResource().getResourceSet().getResources(); _resources.add(resource); resource.loadFromStorage(in); EObject _get = resource.getContents().get(1); final JvmGenericType jvmClass = ((JvmGenericType) _get); Assert.assertEquals("java.lang.CharSequence", IterableExtensions.<JvmFormalParameter>head((((JvmOperation[])Conversions.unwrapArray(jvmClass.getDeclaredOperations(), JvmOperation.class))[2]).getParameters()).getParameterType().getQualifiedName()); Assert.assertEquals("java.lang.Object", (((JvmOperation[])Conversions.unwrapArray(jvmClass.getDeclaredOperations(), JvmOperation.class))[2]).getReturnType().getQualifiedName()); Assert.assertEquals("Hello myMethod", IterableExtensions.<DocumentationAdapter>head(Iterables.<DocumentationAdapter>filter((((JvmOperation[])Conversions.unwrapArray(jvmClass.getDeclaredOperations(), JvmOperation.class))[1]).eAdapters(), DocumentationAdapter.class)).getDocumentation()); Assert.assertEquals(resource.getURI(), resource.getResourceDescription().getURI()); Assert.assertEquals(2, IterableExtensions.size(resource.getResourceDescription().getExportedObjects())); Assert.assertEquals("foo.Bar", IterableExtensions.<IEObjectDescription>head(resource.getResourceDescription().getExportedObjects()).getQualifiedName().toString()); final BidiTreeIterator<INode> restoredNodes = NodeModelUtils.findActualNodeFor(IterableExtensions.<EObject>head(resource.getContents())).getAsTreeIterable().iterator(); final BidiTreeIterator<INode> originalNodes = NodeModelUtils.findActualNodeFor(file).getAsTreeIterable().iterator(); while (restoredNodes.hasNext()) { { final INode rest = restoredNodes.next(); final INode orig = originalNodes.next(); Assert.assertEquals(orig.getStartLine(), rest.getStartLine()); Assert.assertEquals(orig.getEndLine(), rest.getEndLine()); Assert.assertEquals(orig.getOffset(), rest.getOffset()); Assert.assertEquals(orig.getEndOffset(), rest.getEndOffset()); Assert.assertEquals(orig.getLength(), rest.getLength()); Assert.assertEquals(orig.getTotalStartLine(), rest.getTotalStartLine()); Assert.assertEquals(orig.getTotalEndLine(), rest.getTotalEndLine()); Assert.assertEquals(orig.getTotalOffset(), rest.getTotalOffset()); Assert.assertEquals(orig.getTotalEndOffset(), rest.getTotalEndOffset()); Assert.assertEquals(orig.getTotalLength(), rest.getTotalLength()); Assert.assertSame(orig.getGrammarElement(), rest.getGrammarElement()); Assert.assertEquals(file.eResource().getURIFragment(orig.getSemanticElement()), resource.getURIFragment(rest.getSemanticElement())); Assert.assertEquals(orig.getText(), rest.getText()); } } Assert.assertFalse(originalNodes.hasNext()); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }