private TokenEntity FromToken(Token token, int id) { string kind = "" + token.kind; if (kinds.ContainsKey(token.kind)) { kind = kinds[token.kind]; } TokenEntity tokenEntity = new TokenEntity(id, token.line, token.col, kind, token.val); return(tokenEntity); }
private List <TokenEntity> LongMethodUtil(List <TokenEntity> bracketTokens) { Stack <TokenEntity> S = new Stack <TokenEntity>(); List <TokenEntity> longTokens = new List <TokenEntity>(); foreach (TokenEntity t in bracketTokens) { if (t.Value == "{") { S.Push(t); } else { TokenEntity topToken = S.Pop(); int lineDiff = t.Line - topToken.Line; if (lineDiff > 24) { longTokens.Add(topToken); } } } return(longTokens); }