Skip to content

How do I get all the tokens for a statement? #4

@hamirmahal

Description

@hamirmahal

I can't do node.text.split(' '). "Since tokens on hidden channels (e.g. whitespace or comments) are not added to the parse trees, they will not appear in the output of this method." So, I get fromdatetimeimportdatetime,date when traversing from datetime import datetime, date, for example.

I'd want to do something like node.getTokens(), but getTokens(x) takes a ttype as a parameter that I haven't seen documentation for.

I tried just plugging in incremental integers for ttype, but that didn't give me any tokens.

node text fromdatetimeimportdatetime,date
for ttype -1 getTokens returns []
for ttype 0 getTokens returns []
for ttype 1 getTokens returns []
for ttype 2 getTokens returns []
for ttype 3 getTokens returns []
for ttype 4 getTokens returns []
for ttype 5 getTokens returns []
for ttype 6 getTokens returns []
for ttype 7 getTokens returns []
for ttype 8 getTokens returns []
for ttype 9 getTokens returns []
for ttype 10 getTokens returns []
for ttype 11 getTokens returns []
for ttype 12 getTokens returns []
for ttype 13 getTokens returns []
for ttype 14 getTokens returns []
for ttype 15 getTokens returns []
for ttype 16 getTokens returns []
for ttype 17 getTokens returns []
for ttype 18 getTokens returns []
for ttype 19 getTokens returns []
for ttype 20 getTokens returns []
for ttype 21 getTokens returns []
for ttype 22 getTokens returns []
for ttype 23 getTokens returns []
for ttype 24 getTokens returns []
for ttype 25 getTokens returns []
for ttype 26 getTokens returns []
for ttype 27 getTokens returns []
for ttype 28 getTokens returns []
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions