public void push (Token t) {
this.tokens.add(t);
}
+ public Token get(int i) {
+ return this.tokens.get(i);
+ }
}
var stack = 0;
while (n > -1) {
- if (!stack && tokens[n].data == data) {
+ if (!stack && tokens.get(n).data == data) {
return n;
}
- if (tokens[n].data == ')' || tokens[n].data == '}') {
+ if (tokens.get(n).data == ')' || tokens.get(n).data == '}') {
stack++;
n--;
continue;
}
- if (stack && (tokens[n].data == '{' || tokens[n].data == '(')) {
+ if (stack && (tokens.get(n).data == '{' || tokens.get(n).data == '(')) {
stack--;
n--;
continue;
* @arg {Number} offset where to start..
* @return {Token} the token
*/
- lastSym : function(tokens, n) {
+ public Token lastSym(TokenArray tokens, int n) {
for (var i = n-1; i >= 0; i--) {
- if (!(tokens[i].is("WHIT") || tokens[i].is("COMM"))) return tokens[i];
+ if (!(tokens.get(i).is("WHIT") || tokens.get(i).is("COMM"))) {
+ return tokens.get(i);
+ }
}
return null;
},