Search in sources :

Example 6 with MandatoryValue

use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue in project xtext-core by eclipse.

the class PartialSerializerTest method testOptionalChildListInsertIntoEndThree.

@Test
public void testOptionalChildListInsertIntoEndThree() {
    final IChangeSerializer.IModification<OptionalChildList> _function = (OptionalChildList it) -> {
        EList<MandatoryValue> _children = it.getChildren();
        MandatoryValue _createMandatoryValue = this.fac.createMandatoryValue();
        final Procedure1<MandatoryValue> _function_1 = (MandatoryValue it_1) -> {
            it_1.setName("b");
        };
        MandatoryValue _doubleArrow = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue, _function_1);
        _children.add(_doubleArrow);
        EList<MandatoryValue> _children_1 = it.getChildren();
        MandatoryValue _createMandatoryValue_1 = this.fac.createMandatoryValue();
        final Procedure1<MandatoryValue> _function_2 = (MandatoryValue it_1) -> {
            it_1.setName("c");
        };
        MandatoryValue _doubleArrow_1 = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue_1, _function_2);
        _children_1.add(_doubleArrow_1);
        EList<MandatoryValue> _children_2 = it.getChildren();
        MandatoryValue _createMandatoryValue_2 = this.fac.createMandatoryValue();
        final Procedure1<MandatoryValue> _function_3 = (MandatoryValue it_1) -> {
            it_1.setName("d");
        };
        MandatoryValue _doubleArrow_2 = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue_2, _function_3);
        _children_2.add(_doubleArrow_2);
    };
    ITextRegionAccess _recordDiff = this.<OptionalChildList>recordDiff(OptionalChildList.class, "#13 a", _function);
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("0 0   H");
    _builder.newLine();
    _builder.append("      ");
    _builder.append("B OptionalChildList    Model");
    _builder.newLine();
    _builder.append("0 3    S \"#13\"                Model:\'#13\'");
    _builder.newLine();
    _builder.append("3 1    H \" \"                  Whitespace:TerminalRule\'WS\'");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'a\'    OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append("4 1 1   S \"a\"                  MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'a\'    OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append("5 0 1  H");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'b\'    MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append("5 1 1   S \"b\"                  MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'b\'    MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append("6 0 1  H");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'c\'    MandatoryValue path:OptionalChildList/children[2]");
    _builder.newLine();
    _builder.append("6 1 1   S \"c\"                  MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'c\'    MandatoryValue path:OptionalChildList/children[2]");
    _builder.newLine();
    _builder.append("7 0 1  H");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'d\'    MandatoryValue path:OptionalChildList/children[3]");
    _builder.newLine();
    _builder.append("7 1 1   S \"d\"                  MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'d\'    MandatoryValue path:OptionalChildList/children[3]");
    _builder.newLine();
    _builder.append("      ");
    _builder.append("E OptionalChildList    Model");
    _builder.newLine();
    _builder.append("8 0 1 H");
    _builder.newLine();
    _builder.append("------------ diff 1 ------------");
    _builder.newLine();
    _builder.append("4 1   S \"a\"                  MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("5 0   H");
    _builder.newLine();
    this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
Also used : OptionalChildList(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChildList) MandatoryValue(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue) ITextRegionAccess(org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess) IChangeSerializer(org.eclipse.xtext.ide.serializer.IChangeSerializer) EList(org.eclipse.emf.common.util.EList) Procedure1(org.eclipse.xtext.xbase.lib.Procedures.Procedure1) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Test(org.junit.Test)

Example 7 with MandatoryValue

use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue in project xtext-core by eclipse.

the class PartialSerializerTest method testOptionalChildListInsertIntoMiddle.

@Test
public void testOptionalChildListInsertIntoMiddle() {
    final IChangeSerializer.IModification<OptionalChildList> _function = (OptionalChildList it) -> {
        EList<MandatoryValue> _children = it.getChildren();
        MandatoryValue _createMandatoryValue = this.fac.createMandatoryValue();
        final Procedure1<MandatoryValue> _function_1 = (MandatoryValue it_1) -> {
            it_1.setName("x2");
        };
        MandatoryValue _doubleArrow = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue, _function_1);
        _children.add(1, _doubleArrow);
    };
    ITextRegionAccess _recordDiff = this.<OptionalChildList>recordDiff(OptionalChildList.class, "#13 x1 x3", _function);
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("0 0   H");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B OptionalChildList    Model");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("0 3    S \"#13\"                Model:\'#13\'");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("3 1    H \" \"                  Whitespace:TerminalRule\'WS\'");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("B MandatoryValue\'x1\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("4 2     S \"x1\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("E MandatoryValue\'x1\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("6 1 1  H \" \"                  Whitespace:TerminalRule\'WS\'");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("B MandatoryValue\'x2\'   MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("7 2 1   S \"x2\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("E MandatoryValue\'x2\'   MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("9 0 1  H");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("B MandatoryValue\'x3\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[2]");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("9 2     S \"x3\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("E MandatoryValue\'x3\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[2]");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E OptionalChildList    Model");
    _builder.newLine();
    _builder.append("11 0   H");
    _builder.newLine();
    _builder.append("------------ diff 1 ------------");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("6 1  H \" \"                  Whitespace:TerminalRule\'WS\'");
    _builder.newLine();
    _builder.append(" ");
    _builder.append("7 2  S \"x3\"                 MandatoryValue:name=ID");
    _builder.newLine();
    this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
Also used : OptionalChildList(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChildList) MandatoryValue(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue) ITextRegionAccess(org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess) IChangeSerializer(org.eclipse.xtext.ide.serializer.IChangeSerializer) EList(org.eclipse.emf.common.util.EList) Procedure1(org.eclipse.xtext.xbase.lib.Procedures.Procedure1) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Test(org.junit.Test)

Example 8 with MandatoryValue

use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue in project xtext-core by eclipse.

the class PartialSerializerTest method testOptionalChildListInsertIntoEndOne.

@Test
public void testOptionalChildListInsertIntoEndOne() {
    final IChangeSerializer.IModification<OptionalChildList> _function = (OptionalChildList it) -> {
        EList<MandatoryValue> _children = it.getChildren();
        MandatoryValue _createMandatoryValue = this.fac.createMandatoryValue();
        final Procedure1<MandatoryValue> _function_1 = (MandatoryValue it_1) -> {
            it_1.setName("x2");
        };
        MandatoryValue _doubleArrow = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue, _function_1);
        _children.add(_doubleArrow);
    };
    ITextRegionAccess _recordDiff = this.<OptionalChildList>recordDiff(OptionalChildList.class, "#13 x1", _function);
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("0 0   H");
    _builder.newLine();
    _builder.append("      ");
    _builder.append("B OptionalChildList    Model");
    _builder.newLine();
    _builder.append("0 3    S \"#13\"                Model:\'#13\'");
    _builder.newLine();
    _builder.append("3 1    H \" \"                  Whitespace:TerminalRule\'WS\'");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'x1\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append("4 2 1   S \"x1\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'x1\'   OptionalChildList:children+=MandatoryValue path:OptionalChildList/children[0]");
    _builder.newLine();
    _builder.append("6 0 1  H");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("B MandatoryValue\'x2\'   MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append("6 2 1   S \"x2\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("       ");
    _builder.append("E MandatoryValue\'x2\'   MandatoryValue path:OptionalChildList/children[1]");
    _builder.newLine();
    _builder.append("      ");
    _builder.append("E OptionalChildList    Model");
    _builder.newLine();
    _builder.append("8 0 1 H");
    _builder.newLine();
    _builder.append("------------ diff 1 ------------");
    _builder.newLine();
    _builder.append("4 2   S \"x1\"                 MandatoryValue:name=ID");
    _builder.newLine();
    _builder.append("6 0   H");
    _builder.newLine();
    this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
Also used : OptionalChildList(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChildList) MandatoryValue(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue) ITextRegionAccess(org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess) IChangeSerializer(org.eclipse.xtext.ide.serializer.IChangeSerializer) EList(org.eclipse.emf.common.util.EList) Procedure1(org.eclipse.xtext.xbase.lib.Procedures.Procedure1) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Test(org.junit.Test)

Example 9 with MandatoryValue

use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue in project xtext-core by eclipse.

the class MandatoryChildImpl method basicSetChild.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public NotificationChain basicSetChild(MandatoryValue newChild, NotificationChain msgs) {
    MandatoryValue oldChild = child;
    child = newChild;
    if (eNotificationRequired()) {
        ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PartialSerializationTestLanguagePackage.MANDATORY_CHILD__CHILD, oldChild, newChild);
        if (msgs == null)
            msgs = notification;
        else
            msgs.add(notification);
    }
    return msgs;
}
Also used : MandatoryValue(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Example 10 with MandatoryValue

use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue in project xtext-core by eclipse.

the class OptionalChildImpl method basicSetChild.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public NotificationChain basicSetChild(MandatoryValue newChild, NotificationChain msgs) {
    MandatoryValue oldChild = child;
    child = newChild;
    if (eNotificationRequired()) {
        ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PartialSerializationTestLanguagePackage.OPTIONAL_CHILD__CHILD, oldChild, newChild);
        if (msgs == null)
            msgs = notification;
        else
            msgs.add(notification);
    }
    return msgs;
}
Also used : MandatoryValue(org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Aggregations

MandatoryValue (org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryValue)14 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)12 IChangeSerializer (org.eclipse.xtext.ide.serializer.IChangeSerializer)12 Test (org.junit.Test)12 ITextRegionAccess (org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess)11 Procedure1 (org.eclipse.xtext.xbase.lib.Procedures.Procedure1)10 EList (org.eclipse.emf.common.util.EList)7 OptionalChildList (org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChildList)7 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)2 OptionalChild (org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChild)2 Resource (org.eclipse.emf.ecore.resource.Resource)1 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)1 IEmfResourceChange (org.eclipse.xtext.ide.serializer.IEmfResourceChange)1 MandatoryChild (org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.MandatoryChild)1 InMemoryURIHandler (org.eclipse.xtext.testing.util.InMemoryURIHandler)1