本文整理汇总了Java中org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TypeEquivalenceSet.add方法的典型用法代码示例。如果您正苦于以下问题:Java TypeEquivalenceSet.add方法的具体用法?Java TypeEquivalenceSet.add怎么用?Java TypeEquivalenceSet.add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TypeEquivalenceSet
的用法示例。
在下文中一共展示了TypeEquivalenceSet.add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createEqualsConstraint
import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TypeEquivalenceSet; //导入方法依赖的package包/类
public void createEqualsConstraint(
ConstraintVariable2 leftElement, ConstraintVariable2 rightElement) {
if (leftElement == null || rightElement == null) return;
TypeEquivalenceSet leftSet = leftElement.getTypeEquivalenceSet();
TypeEquivalenceSet rightSet = rightElement.getTypeEquivalenceSet();
if (leftSet == null) {
if (rightSet == null) {
TypeEquivalenceSet set = new TypeEquivalenceSet(leftElement, rightElement);
leftElement.setTypeEquivalenceSet(set);
rightElement.setTypeEquivalenceSet(set);
} else {
rightSet.add(leftElement);
leftElement.setTypeEquivalenceSet(rightSet);
}
} else {
if (rightSet == null) {
leftSet.add(rightElement);
rightElement.setTypeEquivalenceSet(leftSet);
} else if (leftSet == rightSet) {
return;
} else {
ConstraintVariable2[] cvs = rightSet.getContributingVariables();
leftSet.addAll(cvs);
for (int i = 0; i < cvs.length; i++) cvs[i].setTypeEquivalenceSet(leftSet);
}
}
}
示例2: createEqualityConstraint
import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TypeEquivalenceSet; //导入方法依赖的package包/类
/**
* Creates an equality constraint.
*
* @param left the left typeconstraint variable
* @param right the right typeconstraint variable
*/
public final void createEqualityConstraint(final ConstraintVariable2 left, final ConstraintVariable2 right) {
if (left != null && right != null) {
final TypeEquivalenceSet first= left.getTypeEquivalenceSet();
final TypeEquivalenceSet second= right.getTypeEquivalenceSet();
if (first == null) {
if (second == null) {
final TypeEquivalenceSet set= new TypeEquivalenceSet(left, right);
left.setTypeEquivalenceSet(set);
right.setTypeEquivalenceSet(set);
} else {
second.add(left);
left.setTypeEquivalenceSet(second);
}
} else {
if (second == null) {
first.add(right);
right.setTypeEquivalenceSet(first);
} else if (first == second)
return;
else {
final ConstraintVariable2[] variables= second.getContributingVariables();
first.addAll(variables);
for (int index= 0; index < variables.length; index++)
variables[index].setTypeEquivalenceSet(first);
}
}
}
}
示例3: createEqualsConstraint
import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TypeEquivalenceSet; //导入方法依赖的package包/类
public void createEqualsConstraint(ConstraintVariable2 leftElement, ConstraintVariable2 rightElement) {
if (leftElement == null || rightElement == null)
return;
TypeEquivalenceSet leftSet= leftElement.getTypeEquivalenceSet();
TypeEquivalenceSet rightSet= rightElement.getTypeEquivalenceSet();
if (leftSet == null) {
if (rightSet == null) {
TypeEquivalenceSet set= new TypeEquivalenceSet(leftElement, rightElement);
leftElement.setTypeEquivalenceSet(set);
rightElement.setTypeEquivalenceSet(set);
} else {
rightSet.add(leftElement);
leftElement.setTypeEquivalenceSet(rightSet);
}
} else {
if (rightSet == null) {
leftSet.add(rightElement);
rightElement.setTypeEquivalenceSet(leftSet);
} else if (leftSet == rightSet) {
return;
} else {
ConstraintVariable2[] cvs= rightSet.getContributingVariables();
leftSet.addAll(cvs);
for (int i= 0; i < cvs.length; i++)
cvs[i].setTypeEquivalenceSet(leftSet);
}
}
}