*/
public int findPuncToken(TokenArray tokens, string data, int n)
{
- n = n > 0 ? n : tokens.length() -1;
+ n = n > 0 ? n : tokens.length -1;
var stack = 0;
while (n > -1) {
- if (!stack && tokens.get(n).data == data) {
+ if (stack < 1 && tokens.get(n).data == data) {
return n;
}
- if (tokens.get(n).data == ')' || tokens.get(n).data == '}') {
+ if (tokens.get(n).data == ")" || tokens.get(n).data == "}") {
stack++;
n--;
continue;
}
- if (stack && (tokens.get(n).data == '{' || tokens.get(n).data == '(')) {
+ if (stack > 0 && (tokens.get(n).data == "{" || tokens.get(n).data == "(")) {
stack--;
n--;
continue;
* @arg {Number} offset where to start..
* @return {Token} the token
*/
- public Token lastSym(TokenArray tokens, int n)
+ public Token? lastSym(TokenArray tokens, int n)
{
for (var i = n-1; i >= 0; i--) {
if (!(tokens.get(i).is("WHIT") || tokens.get(i).is("COMM"))) {