Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* Generated By:JavaCC: Do not edit this line. JJTELParserState.java Version 5.0 */
  package org.apache.el.parser;
  
  @SuppressWarnings("all"// Ignore warnings in generated code
  public class JJTELParserState {
    private java.util.List<Nodenodes;
    private java.util.List<Integermarks;
  
    private int sp;        // number of nodes on stack
   private int mk;        // current mark
   private boolean node_created;
 
   public JJTELParserState() {
      = new java.util.ArrayList<Node>();
      = new java.util.ArrayList<Integer>();
      = 0;
      = 0;
   }
 
   /* Determines whether the current node was actually closed and
      pushed.  This should only be called in the final user action of a
      node scope.  */
   public boolean nodeCreated() {
     return ;
   }
 
   /* Call this to reinitialize the node stack.  It is called
      automatically by the parser's ReInit() method. */
   public void reset() {
     .clear();
     .clear();
      = 0;
      = 0;
   }
 
   /* Returns the root node of the AST.  It only makes sense to call
      this after a successful parse. */
   public Node rootNode() {
     return .get(0);
   }
 
   /* Pushes a node on to the stack. */
   public void pushNode(Node n) {
     .add(n);
     ++;
   }
 
   /* Returns the node on the top of the stack, and remove it from the
      stack.  */
   public Node popNode() {
     if (-- < ) {
        = .remove(.size()-1);
     }
     return .remove(.size()-1);
   }
 
   /* Returns the node currently on the top of the stack. */
   public Node peekNode() {
     return .get(.size()-1);
   }
 
   /* Returns the number of children on the stack in the current node
      scope. */
   public int nodeArity() {
     return  - ;
   }
 
 
   public void clearNodeScope(Node n) {
     while ( > ) {
       popNode();
     }
      = .remove(.size()-1);
   }
 
 
   public void openNodeScope(Node n) {
     .add();
      = ;
     n.jjtOpen();
   }
 
 
   /* A definite node is constructed from a specified number of
      children.  That number of nodes are popped from the stack and
      made the children of the definite node.  Then the definite node
      is pushed on to the stack. */
   public void closeNodeScope(Node nint num) {
      = .remove(.size()-1);
     while (num-- > 0) {
       Node c = popNode();
       c.jjtSetParent(n);
       n.jjtAddChild(cnum);
     }
     n.jjtClose();
     pushNode(n);
      = true;
   }
 
  /* A conditional node is constructed if its condition is true.  All
     the nodes that have been pushed since the node was opened are
     made children of the conditional node, which is then pushed
     on to the stack.  If the condition is false the node is not
     constructed and they are left on the stack. */
  public void closeNodeScope(Node nboolean condition) {
    if (condition) {
      int a = nodeArity();
       = .remove(.size()-1);
      while (a-- > 0) {
        Node c = popNode();
        c.jjtSetParent(n);
        n.jjtAddChild(ca);
      }
      n.jjtClose();
      pushNode(n);
       = true;
    } else {
       = .remove(.size()-1);
       = false;
    }
  }
/* JavaCC - OriginalChecksum=70ac39f1e0e1eed7476e1dae2dfa25fa (do not edit this line) */
New to GrepCode? Check out our FAQ X