jdk8 compilation

This commit is contained in:
Alexey Kudravtsev
2014-02-12 15:03:30 +04:00
parent cb1eb74f69
commit fec4fa9e8b
@@ -1,3 +1,18 @@
/*
* Copyright 2000-2014 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jetbrains.python.refactoring.classes.membersManager;
import com.google.common.base.Function;
@@ -97,13 +112,14 @@ public abstract class MembersManager<T extends PyElement> implements Function<T,
@SuppressWarnings({"unchecked", "rawtypes"}) //We check classes at runtime
private static void moveSafely(
@NotNull final PyClass from,
@NotNull final MembersManager manager,
@NotNull final MembersManager<?> manager,
@NotNull final Collection<PyElement> elementsToMove,
@NotNull final PyClass... to) {
manager.checkElementTypes(elementsToMove);
for (final Object element : manager.getElementsToStoreReferences(elementsToMove)) {
PyClassRefactoringUtil.rememberNamedReferences((PyElement)element, PyNames.CANONICAL_SELF); //"self" is not reference we need to move
Collection<? extends PyElement> references = manager.getElementsToStoreReferences((Collection)elementsToMove);
for (final PyElement element : references) {
PyClassRefactoringUtil.rememberNamedReferences(element, PyNames.CANONICAL_SELF); //"self" is not reference we need to move
}
final Collection<PyElement> newElements = manager.moveMembers(from, (Collection)elementsToMove, to);