summaryrefslogtreecommitdiff
path: root/prism/prism.c
AgeCommit message (Expand)Author
2023-11-14[ruby/prism] fix: Handle zero-length block parameters in invalid RubyMike Dalessio
2023-11-12[ruby/prism] Reject invalid rational literals like `1e1r` on lexingTSUYUSATO Kitsune
2023-11-11[ruby/prism] Introduce non-associativility to `in` and `=>`TSUYUSATO Kitsune
2023-11-10[ruby/prism] Remove extra locals added by ...Kevin Newton
2023-11-10[ruby/prism] Disallow forwarding in blocksKevin Newton
2023-11-09[ruby/prism] Reset do_loop_stack around a body of a endless method definitionTSUYUSATO Kitsune
2023-11-03[ruby/prism] Wire up options through the Java parserKevin Newton
2023-11-03[ruby/prism] Properly support the start line optionKevin Newton
2023-11-03[ruby/prism] Properly support the suppress_warnings optionKevin Newton
2023-11-03[ruby/prism] Properly support the encoding optionKevin Newton
2023-11-03[ruby/prism] Rename serialization APIs for consistencyKevin Newton
2023-11-03[ruby/prism] Wire up options through the FFI APIKevin Newton
2023-11-03[ruby/prism] Create an options struct for passing all of the possible optionsKevin Newton
2023-11-02[ruby/prism] Handle invalid constants in the constant poolKevin Newton
2023-11-01[ruby/prism] Disallow assigning to numbered parameters in regexpKevin Newton
2023-11-01[ruby/prism] Last remaining missing C commentsKevin Newton
2023-11-01[ruby/prism] Comment format for prism.cKevin Newton
2023-11-01[ruby/prism] Even more C file documentationKevin Newton
2023-11-01[ruby/prism] Remove unnecessary PM_EMPTY_ARGUMENTSKevin Newton
2023-11-01[ruby/prism] Remove unnecessary PM_EMPTY_NODE_LISTKevin Newton
2023-11-01[ruby/prism] Documentation for more C functionsKevin Newton
2023-11-01[ruby/prism] Documentation for pm_newline_list_tKevin Newton
2023-11-01[ruby/prism] Documentation for pm_string_tKevin Newton
2023-11-01[ruby/prism] Even more C documentationKevin Newton
2023-11-01[ruby/prism] Start better documenting C APIKevin Newton
2023-11-01[ruby/prism] Forward parameters into arraysKevin Newton
2023-11-01[ruby/prism] Flip incorrect names of OptionalKeywordParameterNode and Require...Jemma Issroff
2023-11-01[ruby/prism] Split KeywordParameterNode into Optional and RequiredJemma Issroff
2023-10-31[ruby/prism] Fix a possible malloc(0)Haldun Bayhantopcu
2023-10-31[ruby/prism] Fix a possible null dereferenceHaldun Bayhantopcu
2023-10-30[ruby/prism] Faster lex_identifierHaldun Bayhantopcu
2023-10-30[ruby/prism] parse_inline_comments -> parse_commentsKevin Newton
2023-10-27[ruby/prism] Prism.parse_inline_commentsKevin Newton
2023-10-27[ruby/prism] Use MatchWriteNode on split InterpolatedRENKevin Newton
2023-10-27[ruby/prism] Fix parsing lone assoc splat within hash patternsKevin Newton
2023-10-26[ruby/prism] Allow regexp flags to changeKevin Newton
2023-10-26[ruby/prism] Regenerate snapshotsKevin Newton
2023-10-26[ruby/prism] Get general prettyprint structure workingKevin Newton
2023-10-26[ruby/prism] Avoid warning for pm_token_buffer_t initializationBenoit Daloze
2023-10-26[ruby/prism] Rename to lefts/rightsKevin Newton
2023-10-26[ruby/prism] Remove RequiredDestructuredParameterNode in favor of MultiTarget...Kevin Newton
2023-10-26[ruby/prism] Ensure no extra multi-target nodes are created for splatsKevin Newton
2023-10-26[ruby/prism] Ensure no extra multi-target nodes are createdKevin Newton
2023-10-26[ruby/prism] Split up multi target/write targetsKevin Newton
2023-10-26[ruby/prism] Add KeywordSplat flag to ArgumentsNodeJemma Issroff
2023-10-25[PRISM] Move pm_scope_node_init to prism_compile.cJemma Issroff
2023-10-24[ruby/prism] Add PostExecutionNode to pm_scope_node_initJemma Issroff
2023-10-18Revert "Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode""Jemma Issroff
2023-10-18[ruby/prism] Add * and & to methods with ...Kevin Newton
2023-10-18[ruby/prism] Provide "constant" constants, embedded in the codeKevin Newton