public class TokenArray: Object {
- Gee.ArrayList<Token> tokens;
+ public Gee.ArrayList<Token> tokens;
+ public int length {
+ get { return this.tokens.size }
+ }
public TokenArray()
{
public void push (Token t) {
this.tokens.add(t);
}
+ public Token get(int i) {
+ return this.tokens.get(i);
+ }
}
* @arg {Number} offset where to start reading from
* @return {Number} position of token
*/
- findPuncToken : function(tokens, data, n) {
+ public int findPuncToken(TokenArray tokens, string data, int n) {
n = n || tokens.length -1;
var stack = 0;
while (n > -1) {
n--;
continue;
}
- if (stack && (tokens[n].data == '{' || tokens[n].data == '(')) {
+ if (stack && (tokens.get(n]).data == '{' || tokens[n].data == '(')) {
stack--;
n--;
continue;