astnode$state.java

来自「JDK1.4编译器后端」· Java 代码 · 共 52 行

JAVA
52
字号

package AST;
import java.util.HashSet;import java.util.LinkedHashSet;import java.io.FileNotFoundException;import java.io.File;import java.util.*;import beaver.*;import java.util.ArrayList;import java.util.zip.*;import java.io.*;class ASTNode$State extends java.lang.Object {
    // Declared in ASTNode.ast at line 19
   private int[] stack;    // Declared in ASTNode.ast at line 20
   private int pos;    // Declared in ASTNode.ast at line 21
   public ASTNode$State() {
     stack = new int[64];
     pos = 0;
   }    // Declared in ASTNode.ast at line 25
   private void ensureSize(int size) {
     if(size < stack.length)
       return;
     int[] newStack = new int[stack.length * 2];
     System.arraycopy(stack, 0, newStack, 0, stack.length);
     stack = newStack;
   }    // Declared in ASTNode.ast at line 32
   public void push(int i) {
     ensureSize(pos+1);
     stack[pos++] = i;
   }    // Declared in ASTNode.ast at line 36
   public int pop() {
     return stack[--pos];
   }    // Declared in ASTNode.ast at line 39
   public int peek() {
     return stack[pos-1];
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?