下面列出了org.eclipse.jdt.core.dom.BreakStatement#getLabel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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();
}
}
public boolean visit(BreakStatement stmnt) {
/*
* break [ Identifier ] ;
*/
styledString.append("break", new StyledStringStyler(keywordStyle));
if (stmnt.getLabel() != null) {
appendSpace();
handleExpression(stmnt.getLabel());
}
appendSemicolon();
return false;
}
public CFGBreakNode(AbstractStatement statement) {
super(statement);
BreakStatement breakStatement = (BreakStatement)statement.getStatement();
if(breakStatement.getLabel() != null)
label = breakStatement.getLabel().getIdentifier();
}