本文整理汇总了Java中org.eclipse.jdt.core.dom.ConditionalExpression.getThenExpression方法的典型用法代码示例。如果您正苦于以下问题:Java ConditionalExpression.getThenExpression方法的具体用法?Java ConditionalExpression.getThenExpression怎么用?Java ConditionalExpression.getThenExpression使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.core.dom.ConditionalExpression
的用法示例。
在下文中一共展示了ConditionalExpression.getThenExpression方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import org.eclipse.jdt.core.dom.ConditionalExpression; //导入方法依赖的package包/类
@Override
public ITypeConstraint[] create(ConditionalExpression node) {
List<ITypeConstraint> result = new ArrayList<ITypeConstraint>();
Expression thenExpression = node.getThenExpression();
Expression elseExpression = node.getElseExpression();
ConstraintVariable whole =
fConstraintVariableFactory.makeExpressionOrTypeVariable(node, getContext());
ConstraintVariable ev1 =
fConstraintVariableFactory.makeExpressionOrTypeVariable(thenExpression, getContext());
ConstraintVariable ev2 =
fConstraintVariableFactory.makeExpressionOrTypeVariable(elseExpression, getContext());
ITypeConstraint[] constraints1 = fTypeConstraintFactory.createEqualsConstraint(ev1, ev2);
ITypeConstraint[] constraints2 = fTypeConstraintFactory.createSubtypeConstraint(ev1, whole);
ITypeConstraint[] constraints3 = fTypeConstraintFactory.createSubtypeConstraint(ev2, whole);
result.addAll(Arrays.asList(constraints1));
result.addAll(Arrays.asList(constraints2));
result.addAll(Arrays.asList(constraints3));
return result.toArray(new ITypeConstraint[result.size()]);
}
示例2: create
import org.eclipse.jdt.core.dom.ConditionalExpression; //导入方法依赖的package包/类
@Override
public ITypeConstraint[] create(ConditionalExpression node) {
List<ITypeConstraint> result= new ArrayList<ITypeConstraint>();
Expression thenExpression= node.getThenExpression();
Expression elseExpression= node.getElseExpression();
ConstraintVariable whole= fConstraintVariableFactory.makeExpressionOrTypeVariable(node, getContext());
ConstraintVariable ev1= fConstraintVariableFactory.makeExpressionOrTypeVariable(thenExpression, getContext());
ConstraintVariable ev2= fConstraintVariableFactory.makeExpressionOrTypeVariable(elseExpression, getContext());
ITypeConstraint[] constraints1= fTypeConstraintFactory.createEqualsConstraint(ev1, ev2);
ITypeConstraint[] constraints2= fTypeConstraintFactory.createSubtypeConstraint(ev1, whole);
ITypeConstraint[] constraints3= fTypeConstraintFactory.createSubtypeConstraint(ev2, whole);
result.addAll(Arrays.asList(constraints1));
result.addAll(Arrays.asList(constraints2));
result.addAll(Arrays.asList(constraints3));
return result.toArray(new ITypeConstraint[result.size()]);
}
示例3: endVisit
import org.eclipse.jdt.core.dom.ConditionalExpression; //导入方法依赖的package包/类
@Override
public void endVisit(ConditionalExpression node) {
if (skipNode(node)) {
return;
}
Expression thenPart = node.getThenExpression();
Expression elsePart = node.getElseExpression();
if ((thenPart != null && fSelection.coveredBy(thenPart)) || (elsePart != null && fSelection.coveredBy(elsePart))) {
GenericSequentialFlowInfo info = createSequential();
setFlowInfo(node, info);
endVisitConditional(info, node.getExpression(), new ASTNode[] { thenPart, elsePart });
} else {
super.endVisit(node);
}
}
示例4: endVisit
import org.eclipse.jdt.core.dom.ConditionalExpression; //导入方法依赖的package包/类
@Override
public void endVisit(ConditionalExpression node) {
if (skipNode(node)) return;
Expression thenPart = node.getThenExpression();
Expression elsePart = node.getElseExpression();
if ((thenPart != null && fSelection.coveredBy(thenPart))
|| (elsePart != null && fSelection.coveredBy(elsePart))) {
GenericSequentialFlowInfo info = createSequential();
setFlowInfo(node, info);
endVisitConditional(info, node.getExpression(), new ASTNode[] {thenPart, elsePart});
} else {
super.endVisit(node);
}
}
示例5: endVisit
import org.eclipse.jdt.core.dom.ConditionalExpression; //导入方法依赖的package包/类
@Override
public void endVisit(ConditionalExpression node) {
if (skipNode(node))
return;
Expression thenPart= node.getThenExpression();
Expression elsePart= node.getElseExpression();
if ((thenPart != null && fSelection.coveredBy(thenPart)) ||
(elsePart != null && fSelection.coveredBy(elsePart))) {
GenericSequentialFlowInfo info= createSequential();
setFlowInfo(node, info);
endVisitConditional(info, node.getExpression(), new ASTNode[] {thenPart, elsePart});
} else {
super.endVisit(node);
}
}