Tuple-related classes are deprecated

#KT-2358 In Progress
This commit is contained in:
Andrey Breslav
2012-09-18 20:41:07 +04:00
parent 3aaed57a66
commit e373663a85
8 changed files with 21 additions and 0 deletions
@@ -64,10 +64,15 @@ public interface JetNodeTypes {
JetNodeType VALUE_ARGUMENT = new JetNodeType("VALUE_ARGUMENT", JetValueArgument.class); JetNodeType VALUE_ARGUMENT = new JetNodeType("VALUE_ARGUMENT", JetValueArgument.class);
JetNodeType VALUE_ARGUMENT_NAME = new JetNodeType("VALUE_ARGUMENT_NAME", JetValueArgumentName.class); JetNodeType VALUE_ARGUMENT_NAME = new JetNodeType("VALUE_ARGUMENT_NAME", JetValueArgumentName.class);
JetNodeType TYPE_REFERENCE = new JetNodeType("TYPE_REFERENCE", JetTypeReference.class); JetNodeType TYPE_REFERENCE = new JetNodeType("TYPE_REFERENCE", JetTypeReference.class);
@Deprecated // Tuples are to be removed in Kotlin M4
JetNodeType LABELED_TUPLE_ENTRY = new JetNodeType("LABELED_TUPLE_ENTRY"); JetNodeType LABELED_TUPLE_ENTRY = new JetNodeType("LABELED_TUPLE_ENTRY");
@Deprecated // Tuples are to be removed in Kotlin M4
JetNodeType LABELED_TUPLE_TYPE_ENTRY = new JetNodeType("LABELED_TUPLE_TYPE_ENTRY"); JetNodeType LABELED_TUPLE_TYPE_ENTRY = new JetNodeType("LABELED_TUPLE_TYPE_ENTRY");
JetNodeType USER_TYPE = new JetNodeType("USER_TYPE", JetUserType.class); JetNodeType USER_TYPE = new JetNodeType("USER_TYPE", JetUserType.class);
@Deprecated // Tuples are to be removed in Kotlin M4
JetNodeType TUPLE_TYPE = new JetNodeType("TUPLE_TYPE", JetTupleType.class); JetNodeType TUPLE_TYPE = new JetNodeType("TUPLE_TYPE", JetTupleType.class);
JetNodeType FUNCTION_TYPE = new JetNodeType("FUNCTION_TYPE", JetFunctionType.class); JetNodeType FUNCTION_TYPE = new JetNodeType("FUNCTION_TYPE", JetFunctionType.class);
JetNodeType SELF_TYPE = new JetNodeType("SELF_TYPE", JetSelfType.class); JetNodeType SELF_TYPE = new JetNodeType("SELF_TYPE", JetSelfType.class);
@@ -95,6 +100,7 @@ public interface JetNodeTypes {
JetNodeType LITERAL_STRING_TEMPLATE_ENTRY = new JetNodeType("LITERAL_STRING_TEMPLATE_ENTRY", JetLiteralStringTemplateEntry.class); JetNodeType LITERAL_STRING_TEMPLATE_ENTRY = new JetNodeType("LITERAL_STRING_TEMPLATE_ENTRY", JetLiteralStringTemplateEntry.class);
JetNodeType ESCAPE_STRING_TEMPLATE_ENTRY = new JetNodeType("ESCAPE_STRING_TEMPLATE_ENTRY", JetEscapeStringTemplateEntry.class); JetNodeType ESCAPE_STRING_TEMPLATE_ENTRY = new JetNodeType("ESCAPE_STRING_TEMPLATE_ENTRY", JetEscapeStringTemplateEntry.class);
@Deprecated // Tuples are to be removed in Kotlin M4
JetNodeType TUPLE = new JetNodeType("TUPLE", JetTupleExpression.class); JetNodeType TUPLE = new JetNodeType("TUPLE", JetTupleExpression.class);
JetNodeType PARENTHESIZED = new JetNodeType("PARENTHESIZED", JetParenthesizedExpression.class); JetNodeType PARENTHESIZED = new JetNodeType("PARENTHESIZED", JetParenthesizedExpression.class);
JetNodeType RETURN = new JetNodeType("RETURN", JetReturnExpression.class); JetNodeType RETURN = new JetNodeType("RETURN", JetReturnExpression.class);
@@ -1591,6 +1591,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
* : "#" "(" (((SimpleName "=")? expression){","})? ")" * : "#" "(" (((SimpleName "=")? expression){","})? ")"
* ; * ;
*/ */
@Deprecated // Tuples are to be removed in Kotlin M4
private void parseTupleExpression() { private void parseTupleExpression() {
assert _at(HASH); assert _at(HASH);
PsiBuilder.Marker mark = mark(); PsiBuilder.Marker mark = mark();
@@ -1564,6 +1564,7 @@ public class JetParsing extends AbstractJetParsing {
* : "#" "(" parameter{","} ")" // tuple with named entries, the names do not affect assignment compatibility * : "#" "(" parameter{","} ")" // tuple with named entries, the names do not affect assignment compatibility
* ; * ;
*/ */
@Deprecated // Tuples are to be removed in Kotlin M4
private void parseTupleType() { private void parseTupleType() {
assert _at(HASH); assert _at(HASH);
@@ -25,7 +25,10 @@ import java.util.List;
/** /**
* @author max * @author max
*/ */
@Deprecated // Tuples are to be removed in Kotlin M4
public class JetTupleExpression extends JetExpressionImpl { public class JetTupleExpression extends JetExpressionImpl {
@Deprecated // Tuples are to be removed in Kotlin M4
public JetTupleExpression(@NotNull ASTNode node) { public JetTupleExpression(@NotNull ASTNode node) {
super(node); super(node);
} }
@@ -40,6 +43,7 @@ public class JetTupleExpression extends JetExpressionImpl {
return visitor.visitTupleExpression(this, data); return visitor.visitTupleExpression(this, data);
} }
@Deprecated // Tuples are to be removed in Kotlin M4
public List<JetExpression> getEntries() { public List<JetExpression> getEntries() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, JetExpression.class); return PsiTreeUtil.getChildrenOfTypeAsList(this, JetExpression.class);
} }
@@ -25,7 +25,10 @@ import java.util.List;
/** /**
* @author max * @author max
*/ */
@Deprecated // Tuples are to be removed in Kotlin M4
public class JetTupleType extends JetTypeElement { public class JetTupleType extends JetTypeElement {
@Deprecated // Tuples are to be removed in Kotlin M4
public JetTupleType(@NotNull ASTNode node) { public JetTupleType(@NotNull ASTNode node) {
super(node); super(node);
} }
@@ -47,6 +50,7 @@ public class JetTupleType extends JetTypeElement {
} }
@NotNull @NotNull
@Deprecated // Tuples are to be removed in Kotlin M4
public List<JetTypeReference> getComponentTypeRefs() { public List<JetTypeReference> getComponentTypeRefs() {
return findChildrenByType(JetNodeTypes.TYPE_REFERENCE); return findChildrenByType(JetNodeTypes.TYPE_REFERENCE);
} }
@@ -168,6 +168,7 @@ public class JetVisitor<R, D> extends PsiElementVisitor {
return visitExpression(expression, data); return visitExpression(expression, data);
} }
@Deprecated // Tuples are to be removed in Kotlin M4
public R visitTupleExpression(JetTupleExpression expression, D data) { public R visitTupleExpression(JetTupleExpression expression, D data) {
return visitExpression(expression, data); return visitExpression(expression, data);
} }
@@ -336,6 +337,7 @@ public class JetVisitor<R, D> extends PsiElementVisitor {
return visitTypeElement(type, data); return visitTypeElement(type, data);
} }
@Deprecated // Tuples are to be removed in Kotlin M4
public R visitTupleType(JetTupleType type, D data) { public R visitTupleType(JetTupleType type, D data) {
return visitTypeElement(type, data); return visitTypeElement(type, data);
} }
@@ -158,6 +158,7 @@ public class JetVisitorVoid extends PsiElementVisitor {
visitExpression(expression); visitExpression(expression);
} }
@Deprecated // Tuples are to be removed in Kotlin M4
public void visitTupleExpression(JetTupleExpression expression) { public void visitTupleExpression(JetTupleExpression expression) {
visitExpression(expression); visitExpression(expression);
} }
@@ -325,6 +326,7 @@ public class JetVisitorVoid extends PsiElementVisitor {
visitTypeElement(type); visitTypeElement(type);
} }
@Deprecated // Tuples are to be removed in Kotlin M4
public void visitTupleType(JetTupleType type) { public void visitTupleType(JetTupleType type) {
visitTypeElement(type); visitTypeElement(type);
} }
@@ -47,6 +47,7 @@ import java.util.Collections;
/** /**
* @author abreslav * @author abreslav
*/ */
@Deprecated // Tuples are to be removed in Kotlin M4
public class MigrateTuplesInProjectFix extends JetIntentionAction<PsiElement> { public class MigrateTuplesInProjectFix extends JetIntentionAction<PsiElement> {
public MigrateTuplesInProjectFix(@NotNull PsiElement element) { public MigrateTuplesInProjectFix(@NotNull PsiElement element) {
super(element); super(element);