Module: XRay::JS::Stat::Var
- Included in:
- Stat
- Defined in:
- lib/js/stat/var.rb
Instance Method Summary collapse
- #parse_stat_var ⇒ Object
- #parse_stat_var_declaration ⇒ Object
- #parse_stat_var_declarationlist ⇒ Object
Instance Method Details
#parse_stat_var ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/js/stat/var.rb', line 6 def parse_stat_var log 'parse stat var' pos = skip /var/ decs = parse_stat_var_declarationlist stat = create_element VarStatement, decs, pos after_parse_statement stat end |
#parse_stat_var_declaration ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/js/stat/var.rb', line 27 def parse_stat_var_declaration log 'parse stat var declaration' name = parse_expr_identifier expr = if check(/\=/) skip /\=/ parse_expr_assignment end create_element Statement, 'var=', name, expr end |
#parse_stat_var_declarationlist ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/js/stat/var.rb', line 16 def parse_stat_var_declarationlist log 'parse stat var declarationlist' decs = [] decs << parse_stat_var_declaration while check /,/ skip /,/ decs << parse_stat_var_declaration end create_element Elements, decs end |