summaryrefslogtreecommitdiff
path: root/parse.y
Commit message (Expand)AuthorAgeFilesLines
* rb_parser_lex_state_names marked as staticshyouhei2018-01-181-1/+1
* parse.y: no longer undef assignablenobu2018-01-181-1/+0
* parse.y: fix overflownobu2018-01-181-2/+1
* parse.y: REQUIRED_KEYWORDnobu2018-01-181-3/+4
* parse.y: refine negate_lit_gen error messagenobu2018-01-171-12/+15
* parse.y: Refactor for-statement generationmame2018-01-161-18/+14
* parse.y (new_args_tail): Use human-friendly variable namesmame2018-01-161-22/+22
* parse.y: unified local_push argumentnobu2018-01-161-5/+1
* parse.y: simplified compstmtnobu2018-01-161-17/+11
* node.c: Stop double meaning of NODE_FOR by introducing NODE_FOR_MASGNmame2018-01-161-2/+2
* parse.y (expr_value_do): factor out COND_PUSH->expr_value->do->COND_POPmame2018-01-161-16/+19
* parse.y: removed PARSER_ARG macronobu2018-01-161-38/+36
* parse.y: expand tokadd_mbcharnobu2018-01-161-11/+9
* parse.y: set location of nodes that lexer generatesmame2018-01-161-24/+9
* parse.y: set location of string/literals in the lexer instead of actionsmame2018-01-161-40/+10
* parse.y (new_regexp): Fix SEGV of `/#{"\u3042"}#{'い'}/` in non UTF-8mame2018-01-161-2/+1
* parse.y (symbol_append): Added to factor out `%i[]` and `%I[]`mame2018-01-161-14/+17
* parse.y: Removes unneeded Ripper/Parser guardsmame2018-01-151-25/+1
* parse.y (new_command_qcall): Receives a block (optional)mame2018-01-151-32/+27
* parse.y: Removes unreachable warningsmame2018-01-151-29/+14
* parse.y: Removes unneeded NULL checksmame2018-01-151-11/+1
* parse.y: Remove unneeded NULL checkmame2018-01-151-7/+2
* parse.y (last_arg_append, rest_arg_append): factor out the code clonesmame2018-01-151-46/+41
* parse.y (new_ary_op_assign): Factor out the typical code clonemame2018-01-151-32/+30
* parse.y: Fix a bug of `obj[42, &blk] ||= foo bar`mame2018-01-151-1/+6
* parse.y (begin_block): Factor out BEGIN {} process.mame2018-01-151-13/+12
* parse.y: Remove unused code comment blocksmame2018-01-151-18/+3
* parse.y (parser_heredoc_dedent): Removedmame2018-01-141-8/+6
* parse.y: yydebugnobu2018-01-141-10/+12
* parse.y: Remove unused a macro "FIXME"mame2018-01-141-2/+0
* parse.y: ripper no longer uses rb_discard_nodenobu2018-01-141-0/+2
* parse.y: Remove a code for old yaccmame2018-01-141-9/+0
* parse.y: Remove almost all *_gen macros by passing parser_params explicitlymame2018-01-141-717/+635
* parse.y: Expand global-like accessor macros for struct parser_paramsmame2018-01-141-565/+525
* parse.y: Use "p" for the variable of struct parser_params consistentlymame2018-01-141-773/+773
* parse.y: Avoid "p" as a variable namemame2018-01-141-104/+104
* parse.y: Remove meaningless ifndef guardsmame2018-01-121-5/+0
* parse.y (token_info_push, token_info_pop): Refactoringmame2018-01-121-41/+33
* parse.y (token_info_push, token_info_pop): Use code_locationmame2018-01-121-36/+36
* parse.y: Remove unneeded dependence on pointer representatinmame2018-01-121-9/+8
* parse.y: Remove LEXPOP hackmame2018-01-111-10/+21
* Fix a typo [ci skip]kazu2018-01-111-1/+1
* parse.y: disentangle the lexer handling of ')', ']', and '}'mame2018-01-111-8/+15
* parse.y: simplify and add a comment for paren_nest and lpar_begmame2018-01-111-7/+10
* parse.y: add a simple comment for COND_* and CMDARG_*mame2018-01-111-0/+4
* parse.y (local_push_gen): Rewrite the condition of "unused var" warningmame2018-01-111-6/+11
* parse.y: insane syntax too (class definition in cond)mame2018-01-091-27/+12
* Fix indent [ci skip]kazu2018-01-091-4/+4
* parse.y: insane syntaxnobu2018-01-091-8/+26
* Rename code_range to code_locationmame2018-01-091-352/+352