本文整理汇总了Java中polyglot.ast.Labeled类的典型用法代码示例。如果您正苦于以下问题:Java Labeled类的具体用法?Java Labeled怎么用?Java Labeled使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Labeled类属于polyglot.ast包,在下文中一共展示了Labeled类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: enter
import polyglot.ast.Labeled; //导入依赖的package包/类
public NodeVisitor enter(Node parent, Node n){
/*
* Num if and ifelse
*/
if(n instanceof If){
//check if there is the "optional" else branch present
If ifNode = (If)n;
Stmt temp = ifNode.alternative();
if(temp == null){
//else branch is empty
//System.out.println("This was an if stmt"+n);
numIf++;
}
else{
//else branch has something
//System.out.println("This was an ifElse stmt"+n);
numIfElse++;
}
}
/*
* Num Labeled Blocks
*/
if (n instanceof Labeled){
Stmt s = ((Labeled)n).statement();
//System.out.println("labeled"+((Labeled)n).label());
if(s instanceof Block){
//System.out.println("labeled block with label"+((Labeled)n).label());
numLabeledBlocks++;
}
}
/*
* Do
*/
if(n instanceof Do){
//System.out.println((Do)n);
doLoop++;
}
/*
* For
*/
if(n instanceof For){
//System.out.println((For)n);
forLoop++;
}
/*
* While and While True loop
*/
if(n instanceof While){
//System.out.println((While)n);
if(((While)n).condIsConstantTrue())
whileTrue++;
else
whileLoop++;
}
return enter(n);
}