final List<BaseCreateFix> result = new ArrayList<BaseCreateFix>();
// chain
if (leftReference != null) {
final PsiElement leftTarget = leftReference.resolve();
final DartComponentType leftTargetType = DartComponentType.typeOf(leftTarget != null ? leftTarget.getParent() : null);
result.add(new CreateDartGetterSetterAction(name, !isLValue, leftTargetType == DartComponentType.CLASS));
result.add(new CreateFieldAction(name, leftTargetType == DartComponentType.CLASS));
if (DartResolveUtil.aloneOrFirstInChain(reference)) {
result.add(new CreateGlobalDartGetterSetterAction(name, false));
}