当前位置: 首页>>代码示例>>Java>>正文


Java ConditionalExpression.getThenExpression方法代码示例

本文整理汇总了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()]);
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:FullConstraintCreator.java

示例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()]);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:17,代码来源:FullConstraintCreator.java

示例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);
	}
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:16,代码来源:InputFlowAnalyzer.java

示例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);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:15,代码来源:InputFlowAnalyzer.java

示例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);
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:16,代码来源:InputFlowAnalyzer.java


注:本文中的org.eclipse.jdt.core.dom.ConditionalExpression.getThenExpression方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。