Module: Fdlint::Parser::JS::Stat::Var

Included in:
Stat
Defined in:
lib/fdlint/parser/js/stat/var.rb

Instance Method Summary collapse

Instance Method Details

#parse_stat_varObject



7
8
9
10
11
12
13
14
15
# File 'lib/fdlint/parser/js/stat/var.rb', line 7

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_declarationObject



28
29
30
31
32
33
34
35
36
# File 'lib/fdlint/parser/js/stat/var.rb', line 28

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_declarationlistObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/fdlint/parser/js/stat/var.rb', line 17

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