bblfsh / sdk

Babelfish driver SDK
GNU General Public License v3.0
23 stars 27 forks source link

uast.TokenOf returns unexpected results for position nodes #404

Open bzz opened 5 years ago

bzz commented 5 years ago

As a user, I expect to be able to extract all the tokens from UAST using helpers from #363 with something like:

    var tokens []string
    iter := tools.NewIterator(root, tools.PreOrder)
    for n := range tools.Iterate(iter) {
        token := uast.TokenOf(n)
        if token != "" {
            tokens = append(tokens, token)
        }
    }

and then by printing all the tokens get a "tokenized" version of particular file.

But uast.TokenOf returns non-empty results e.g for position nodes, with is although documents, is not very intuitive.