Skip to content

Add AstNode visitor function for createVisitor#1138

Merged
markwpearce merged 6 commits into
release-1.0.0from
find_comments_on_walker
May 6, 2024
Merged

Add AstNode visitor function for createVisitor#1138
markwpearce merged 6 commits into
release-1.0.0from
find_comments_on_walker

Conversation

@markwpearce

Copy link
Copy Markdown
Collaborator

Allows:

const { ast } = Parser.parse(`
    sub main()
       'comment
       print "hello"
    end sub
`);
ast.walk(createVisitor({
    CommentToken: (comment, parent, owner, key) => {
        console.log(comment.text); // prints "'comment"
    }
}), {
    walkMode: WalkMode.visitAllRecursive | WalkMode.visitComments
});

@markwpearce markwpearce added this to the v1.0.0 milestone Apr 21, 2024
@markwpearce

Copy link
Copy Markdown
Collaborator Author

Fixes #1128

Comment thread src/astUtils/visitors.ts Outdated
@TwitchBronBron
TwitchBronBron force-pushed the find_comments_on_walker branch from 096a342 to a13a581 Compare May 6, 2024 18:48
@TwitchBronBron TwitchBronBron changed the title Modified Ast Walk to allow operations on Comments Add AstNode visitor function for createVisitor May 6, 2024
@markwpearce

Copy link
Copy Markdown
Collaborator Author

Looks great.

@markwpearce
markwpearce merged commit e408953 into release-1.0.0 May 6, 2024
@markwpearce
markwpearce deleted the find_comments_on_walker branch May 6, 2024 21:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants