Search in sources :

Example 1 with MutableJvmParameterDeclarationImpl

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

the class CompilationUnitImpl method toParameterDeclaration.

public ParameterDeclaration toParameterDeclaration(final JvmFormalParameter delegate) {
    final Function1<JvmFormalParameter, JvmParameterDeclarationImpl> _function = (JvmFormalParameter it) -> {
        JvmParameterDeclarationImpl _xifexpression = null;
        boolean _isBelongedToCompilationUnit = this.isBelongedToCompilationUnit(delegate);
        if (_isBelongedToCompilationUnit) {
            MutableJvmParameterDeclarationImpl _mutableJvmParameterDeclarationImpl = new MutableJvmParameterDeclarationImpl();
            final Procedure1<MutableJvmParameterDeclarationImpl> _function_1 = (MutableJvmParameterDeclarationImpl it_1) -> {
                it_1.setDelegate(delegate);
                it_1.setCompilationUnit(this);
            };
            _xifexpression = ObjectExtensions.<MutableJvmParameterDeclarationImpl>operator_doubleArrow(_mutableJvmParameterDeclarationImpl, _function_1);
        } else {
            JvmParameterDeclarationImpl _jvmParameterDeclarationImpl = new JvmParameterDeclarationImpl();
            final Procedure1<JvmParameterDeclarationImpl> _function_2 = (JvmParameterDeclarationImpl it_1) -> {
                it_1.setDelegate(delegate);
                it_1.setCompilationUnit(this);
            };
            _xifexpression = ObjectExtensions.<JvmParameterDeclarationImpl>operator_doubleArrow(_jvmParameterDeclarationImpl, _function_2);
        }
        return _xifexpression;
    };
    return this.<JvmFormalParameter, JvmParameterDeclarationImpl>getOrCreate(delegate, _function);
}
Also used : JvmFormalParameter(org.eclipse.xtext.common.types.JvmFormalParameter) MutableJvmParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.MutableJvmParameterDeclarationImpl) Procedure1(org.eclipse.xtext.xbase.lib.Procedures.Procedure1) MutableJvmParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.MutableJvmParameterDeclarationImpl) JvmParameterDeclarationImpl(org.eclipse.xtend.core.macro.declaration.JvmParameterDeclarationImpl)

Aggregations

JvmParameterDeclarationImpl (org.eclipse.xtend.core.macro.declaration.JvmParameterDeclarationImpl)1 MutableJvmParameterDeclarationImpl (org.eclipse.xtend.core.macro.declaration.MutableJvmParameterDeclarationImpl)1 JvmFormalParameter (org.eclipse.xtext.common.types.JvmFormalParameter)1 Procedure1 (org.eclipse.xtext.xbase.lib.Procedures.Procedure1)1