summaryrefslogtreecommitdiff
path: root/prism/templates/template.rb
AgeCommit message (Collapse)Author
2023-12-01[ruby/prism] Change numbered parametersKevin Newton
Previously numbered parameters were a field on blocks and lambdas that indicated the maximum number of numbered parameters in either the block or lambda, respectively. However they also had a parameters field that would always be nil in these cases. This changes it so that we introduce a NumberedParametersNode that goes in place of parameters, which has a single uint8_t maximum field on it. That field contains the maximum numbered parameter in either the block or lambda. As a part of the PR, I'm introducing a new UInt8Field type that can be used on nodes, which is just to make it a little more explicit what the maximum values can be (the maximum is actually 9, since it only goes up to _9). Plus we can do a couple of nice things in serialization like just read a single byte. https://github.com/ruby/prism/commit/2d87303903
2023-11-30[prism] Remove escaping C source filesKevin Newton
2023-11-27[ruby/prism] Correct template.rb commentKevin Newton
https://github.com/ruby/prism/commit/4d689fe1df
2023-11-20[ruby/prism] Remove non-ASCII source charactersKevin Newton
(https://github.com/ruby/prism/pull/1787) https://github.com/ruby/prism/commit/5acc38a2f3
2023-11-12[ruby/prism] Add the ability to convert nodes to dotKevin Newton
https://github.com/ruby/prism/commit/3e4b4fb947
2023-11-11[ruby/prism] Implement JavaScript visitorsMarco Roth
https://github.com/ruby/prism/commit/ea00a1b3c6
2023-11-05Do not use non-ASCII chars in sourcesNobuyoshi Nakada
No encodings are guaranteed in C compilers, and other than UTF-8 encodings may be assumed in some platforms, e.g., CP932 on Windows Japanese edition, and may result in compilation errors.
2023-11-03[ruby/prism] Always fully qualify types for RBIs and avoid using attributesVinicius Stock
https://github.com/ruby/prism/commit/0d0d039f8e
2023-11-01[ruby/prism] More documentation for ast.hKevin Newton
https://github.com/ruby/prism/commit/84e22c5581
2023-11-01[ruby/prism] Add comments on flagsKevin Newton
https://github.com/ruby/prism/commit/3abd09c803
2023-10-31[ruby/prism] Share comment generation logicKevin Newton
https://github.com/ruby/prism/commit/6e5556dbdf
2023-10-27[ruby/prism] Add rbi_class to fieldsVinicius Stock
https://github.com/ruby/prism/commit/568fb39e2c
2023-10-27[ruby/prism] Add RBI and RBS templates for PrismVinicius Stock
https://github.com/ruby/prism/commit/b62305ff3e Co-authored-by: Stan Lo <st0012@users.noreply.github.com>
2023-10-26[ruby/prism] Compile with WASIKevin Newton
https://github.com/ruby/prism/commit/73c44b0b9c
2023-10-13[ruby/prism] Move common flags to top bitseileencodes
Moves the common flag bits to the top. This lets us eliminate the `COMMON` constant, and also allows us to group encoding flags on a nibble so we can more easily mask them. https://github.com/ruby/prism/commit/895508659e
2023-10-13[ruby/prism] Remove now-defunct semantic_field from nodesKevin Newton
https://github.com/ruby/prism/commit/c82a9dad64
2023-09-27Sync to prism rename commitsKevin Newton
2023-09-27Rename YARP filepaths to prism filepathsKevin Newton