blob: a3e746c28d71812ccaa3ba8483b3a8240205d79f [file] [log] [blame]
package org.eclipse.xtend.lib;
import org.eclipse.xtend.lib.annotations.AccessorsProcessor;
import org.eclipse.xtend.lib.macro.AbstractFieldProcessor;
import org.eclipse.xtend.lib.macro.TransformationContext;
import org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration;
import org.eclipse.xtend.lib.macro.declaration.Visibility;
import org.eclipse.xtext.xbase.lib.Extension;
import org.eclipse.xtext.xbase.lib.StringExtensions;
/**
* @since 2.7
* @noextend
* @noreference
*/
@Deprecated
@SuppressWarnings("all")
public class PropertyProcessor extends AbstractFieldProcessor {
@Override
public void doTransform(final MutableFieldDeclaration it, @Extension final TransformationContext context) {
@Extension
final AccessorsProcessor.Util util = new AccessorsProcessor.Util(context);
boolean _hasGetter = util.hasGetter(it);
boolean _not = (!_hasGetter);
if (_not) {
util.addGetter(it, Visibility.PUBLIC);
}
if (((!it.isFinal()) && (!util.hasSetter(it)))) {
util.addSetter(it, Visibility.PUBLIC);
}
String _firstLower = StringExtensions.toFirstLower(it.getSimpleName());
String _plus = ("_" + _firstLower);
it.setSimpleName(_plus);
}
}