Scans a module's parsed AST and looks for C-style array variables and parameters, storing the locations in the markers array.
The types of special token ranges identified by the parsing pass
Prints help message
Converts the marker index from a byte index into the source code to an index into the tokens array.
Dummy message output function for the lexer/parser
Skips balanced parens, braces, or brackets. index will be incremented to index tokens just after the balanced closing token.
Skips over (and prints) an asm block
Skips over an attribute
Advances index until it indexs the token just after an identifier or template chain.
Skips whitespace tokens, incrementing index until it indexes tokens at a non-whitespace token.
Fixes the given file.
Writes a token to the output file.
Identifies ranges of tokens in the source tokens that need to be rewritten