Search in sources :

Example 1 with MutableJvmTypeParameterDeclarationImpl

use of org.eclipse.xtend.core.macro.declaration.MutableJvmTypeParameterDeclarationImpl in project xtext-xtend by eclipse.

the class CompilationUnitImpl method toTypeParameterDeclaration.

public TypeParameterDeclaration toTypeParameterDeclaration(final JvmTypeParameter delegate) {
    final Function1<JvmTypeParameter, JvmTypeParameterDeclarationImpl> _function = (JvmTypeParameter it) -> {
        JvmTypeParameterDeclarationImpl _xifexpression = null;
        boolean _isBelongedToCompilationUnit = this.isBelongedToCompilationUnit(delegate);
        if (_isBelongedToCompilationUnit) {
            MutableJvmTypeParameterDeclarationImpl _mutableJvmTypeParameterDeclarationImpl = new MutableJvmTypeParameterDeclarationImpl();
            final Procedure1<MutableJvmTypeParameterDeclarationImpl> _function_1 = (MutableJvmTypeParameterDeclarationImpl it_1) -> {
                it_1.setDelegate(delegate);
                it_1.setCompilationUnit(this);
            };
            _xifexpression = ObjectExtensions.<MutableJvmTypeParameterDeclarationImpl>operator_doubleArrow(_mutableJvmTypeParameterDeclarationImpl, _function_1);
        } else {
            JvmTypeParameterDeclarationImpl _jvmTypeParameterDeclarationImpl = new JvmTypeParameterDeclarationImpl();
            final Procedure1<JvmTypeParameterDeclarationImpl> _function_2 = (JvmTypeParameterDeclarationImpl it_1) -> {
                it_1.setDelegate(delegate);
                it_1.setCompilationUnit(this);
            };
            _xifexpression = ObjectExtensions.<JvmTypeParameterDeclarationImpl>operator_doubleArrow(_jvmTypeParameterDeclarationImpl, _function_2);
        }
        return _xifexpression;
    };
    return this.<JvmTypeParameter, JvmTypeParameterDeclarationImpl>getOrCreate(delegate, _function);
}
Also used : MutableJvmTypeParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.MutableJvmTypeParameterDeclarationImpl) JvmTypeParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.JvmTypeParameterDeclarationImpl) JvmTypeParameter(org.eclipse.xtext.common.types.JvmTypeParameter) Procedure1(org.eclipse.xtext.xbase.lib.Procedures.Procedure1) MutableJvmTypeParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.MutableJvmTypeParameterDeclarationImpl)

Aggregations

JvmTypeParameterDeclarationImpl (org.eclipse.xtend.core.macro.declaration.JvmTypeParameterDeclarationImpl)1 MutableJvmTypeParameterDeclarationImpl (org.eclipse.xtend.core.macro.declaration.MutableJvmTypeParameterDeclarationImpl)1 JvmTypeParameter (org.eclipse.xtext.common.types.JvmTypeParameter)1 Procedure1 (org.eclipse.xtext.xbase.lib.Procedures.Procedure1)1