KT-2226 Parameter used as delegation by object marked as unused

#KT-2226 fixed
This commit is contained in:
Svetlana Isakova
2012-06-08 18:24:26 +04:00
parent a070f62317
commit 9ede882cd5
4 changed files with 88 additions and 4 deletions
@@ -21,6 +21,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.JetNodeTypes;
import org.jetbrains.jet.lang.cfg.pseudocode.LocalDeclarationInstruction;
import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode;
import org.jetbrains.jet.lang.cfg.pseudocode.JetControlFlowInstructionsGenerator;
@@ -865,9 +866,6 @@ public class JetControlFlowProcessor {
@Override
public void visitObjectDeclaration(JetObjectDeclaration objectDeclaration) {
// for (JetDelegationSpecifier delegationSpecifier : objectDeclaration.getDelegationSpecifiers()) {
// value(delegationSpecifier, inCondition);
// }
visitClassOrObject(objectDeclaration);
}
@@ -891,7 +889,7 @@ public class JetControlFlowProcessor {
public void visitAnonymousInitializer(JetClassInitializer classInitializer) {
value(classInitializer.getBody(), inCondition);
}
private void visitClassOrObject(JetClassOrObject classOrObject) {
for (JetDelegationSpecifier specifier : classOrObject.getDelegationSpecifiers()) {
value(specifier, inCondition);
@@ -926,6 +924,11 @@ public class JetControlFlowProcessor {
}
}
@Override
public void visitDelegationByExpressionSpecifier(JetDelegatorByExpressionSpecifier specifier) {
value(specifier.getDelegateExpression(), inCondition);
}
@Override
public void visitJetElement(JetElement element) {
builder.unsupported(element);