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; } } }
/** Reinitialise. */ public void ReInit(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jjtree.reset(); }
final public void MethodInvocation() throws ParseException {/*@bgen(jjtree) MethodInvocation */ BSHMethodInvocation jjtn000 = new BSHMethodInvocation(JJTMETHODINVOCATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000); try { } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000);
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; }
final public void FormalComment() throws ParseException { /*@bgen(jjtree) #FormalComment( retainComments) */ BSHFormalComment jjtn000 = new BSHFormalComment(JJTFORMALCOMMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000);Token t; try { t = jj_consume_token(FORMAL_COMMENT); jjtree.closeNodeScope(jjtn000, retainComments); jjtc000 = false; jjtreeCloseNodeScope(jjtn000); jjtn000.text=t.image; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, retainComments); jjtreeCloseNodeScope(jjtn000); } } }
final public void FormalComment() throws ParseException {/*@bgen(jjtree) #FormalComment( retainComments) */ BSHFormalComment jjtn000 = new BSHFormalComment(JJTFORMALCOMMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000);Token t; try { t = jj_consume_token(FORMAL_COMMENT); jjtree.closeNodeScope(jjtn000, retainComments); jjtc000 = false; if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000); } jjtn000.text=t.image; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, retainComments); if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000); } } } }
void clearNodeScope(Node n) { while (sp > mk) { popNode(); } mk = ((Integer)marks.pop()).intValue(); }
final public void PreDecrementExpression() throws ParseException { Token t = null; t = jj_consume_token(DECR); PrimaryExpression(); BSHUnaryExpression jjtn001 = new BSHUnaryExpression(JJTUNARYEXPRESSION); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001); jjtreeOpenNodeScope(jjtn001); try { jjtree.closeNodeScope(jjtn001, 1); jjtc001 = false; jjtreeCloseNodeScope(jjtn001); jjtn001.kind = t.kind; } finally { if (jjtc001) { jjtree.closeNodeScope(jjtn001, 1); jjtreeCloseNodeScope(jjtn001); } } }
final public void AmbiguousName() throws ParseException {/*@bgen(jjtree) AmbiguousName */ BSHAmbiguousName jjtn000 = new BSHAmbiguousName(JJTAMBIGUOUSNAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000);Token t; StringBuilder s; s.append("."+t.image); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000);
public void clearNodeScope(@SuppressWarnings("unused") final Node n) { while (sp > mk) { popNode(); } mk = marks.remove(marks.size()-1).intValue(); }
final public void PackageDeclaration() throws ParseException {/*@bgen(jjtree) PackageDeclaration */ BSHPackageDeclaration jjtn000 = new BSHPackageDeclaration(JJTPACKAGEDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000); try { } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000);
final public void PreIncrementExpression() throws ParseException { Token t = null; t = jj_consume_token(INCR); PrimaryExpression(); BSHUnaryExpression jjtn001 = new BSHUnaryExpression(JJTUNARYEXPRESSION); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001); jjtreeOpenNodeScope(jjtn001); try { jjtree.closeNodeScope(jjtn001, 1); jjtc001 = false; jjtreeCloseNodeScope(jjtn001); jjtn001.kind = t.kind; } finally { if (jjtc001) { jjtree.closeNodeScope(jjtn001, 1); jjtreeCloseNodeScope(jjtn001); } } }
final public void BreakStatement() throws ParseException {/*@bgen(jjtree) ReturnStatement */ BSHReturnStatement jjtn000 = new BSHReturnStatement(JJTRETURNSTATEMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtreeOpenNodeScope(jjtn000); try { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); if (jjtree.nodeCreated()) { jjtreeCloseNodeScope(jjtn000);
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; } } }