org.eclipse.jdt.core.dom.BreakStatement#getLabel ( )源码实例Demo

下面列出了org.eclipse.jdt.core.dom.BreakStatement#getLabel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: xtext-xtend   文件: JavaASTFlattener.java
@Override
public boolean visit(final BreakStatement node) {
  StringConcatenation _builder = new StringConcatenation();
  _builder.append("/* FIXME Unsupported BreakStatement */ break");
  this.appendToBuffer(_builder.toString());
  this.addProblem(node, "Break statement is not supported");
  SimpleName _label = node.getLabel();
  boolean _tripleNotEquals = (_label != null);
  if (_tripleNotEquals) {
    this.appendSpaceToBuffer();
    node.getLabel().accept(this);
  }
  return false;
}
 
@Override
public boolean visit(BreakStatement node) {
	SimpleName label= node.getLabel();
	if (fDefiningLabel != null && isSameLabel(label) && ASTNodes.isParent(label, fDefiningLabel)) {
		fResult.add(label);
	}
	return false;
}
 
private SimpleName getLabel() {
	if (fIsBreak){
		BreakStatement bs= (BreakStatement) fSelected;
		return bs.getLabel();
	} else {
		ContinueStatement cs= (ContinueStatement) fSelected;
		return cs.getLabel();
	}
}
 
源代码4 项目: JDeodorant   文件: StyledStringVisitor.java
public boolean visit(BreakStatement stmnt) {
	/*
	 * break [ Identifier ] ;
	 */
	styledString.append("break", new StyledStringStyler(keywordStyle));
	if (stmnt.getLabel() != null) {
		appendSpace();
		handleExpression(stmnt.getLabel());
	}
	appendSemicolon();
	return false;
}
 
源代码5 项目: JDeodorant   文件: CFGBreakNode.java
public CFGBreakNode(AbstractStatement statement) {
	super(statement);
	BreakStatement breakStatement = (BreakStatement)statement.getStatement();
	if(breakStatement.getLabel() != null)
		label = breakStatement.getLabel().getIdentifier();
}
 
 同类方法