public SimpleNode popNode() { if ( jjtree.nodeArity() > 0) // number of child nodes return (SimpleNode)jjtree.popNode(); else return null; }
public SimpleNode popNode() { if ( jjtree.nodeArity() > 0) // number of child nodes return (SimpleNode)jjtree.popNode(); else return null; }
public void closeNodeScope(final Node n, final boolean condition) { if (condition) { int a = nodeArity(); mk = marks.remove(marks.size()-1).intValue(); while (a-- > 0) { final Node c = popNode(); c.jjtSetParent(n); n.jjtAddChild(c, a); } n.jjtClose(); pushNode(n); node_created = true; } else { mk = marks.remove(marks.size()-1).intValue(); node_created = false; } } }
void closeNodeScope(Node n, boolean condition) { if (condition) { int a = nodeArity(); mk = ((Integer)marks.pop()).intValue(); while (a-- > 0) { Node c = popNode(); c.jjtSetParent(n); n.jjtAddChild(c, a); } n.jjtClose(); pushNode(n); node_created = true; } else { mk = ((Integer)marks.pop()).intValue(); node_created = false; } } }
public List bshParse(String sourceFileInfo, Reader in) throws ParseException { List parsedLineNodes = new LinkedList(); Parser parser = new Parser(in); boolean eof = false; while(!eof) { try { eof = parser.Line(); if (parser.jjtree.nodeArity() > 0) { SimpleNode node = (SimpleNode) parser.jjtree.rootNode(); // nodes remember from where they were sourced node.setSourceFile(sourceFileInfo); parsedLineNodes.add(node); if (Debug.verboseOn()) Debug.logVerbose("// " + node.getText()); } } catch (ParseException e) { // add the source file info and throw again e.setErrorSourceFile(sourceFileInfo); Debug.logError(e); throw e; } finally { parser.jjtree.reset(); } } return parsedLineNodes; }
if (localInterpreter.get_jjtree().nodeArity() > 0)
if( get_jjtree().nodeArity() > 0 ) // number of child nodes
if( get_jjtree().nodeArity() > 0 ) // number of child nodes
if (localInterpreter.get_jjtree().nodeArity() > 0)