# File lib/declarative_authorization/development_support/analyzer.rb, line 143 def initialize(analyzer) super() self.auto_shift_type = true self.require_empty = false self.strict = false @analyzer = analyzer end
# File lib/declarative_authorization/development_support/analyzer.rb, line 151 def analyze (sexp_array) process(sexp_array) analyze_rules end
# File lib/declarative_authorization/development_support/analyzer.rb, line 156 def analyze_rules # to be implemented by specific processor end
# File lib/declarative_authorization/development_support/analyzer.rb, line 164 def process_arglist (exp) s(exp.collect {|inner_exp| process(inner_exp).shift}) end
# File lib/declarative_authorization/development_support/analyzer.rb, line 168 def process_hash (exp) s(Hash[*exp.collect {|inner_exp| process(inner_exp).shift}]) end
# File lib/declarative_authorization/development_support/analyzer.rb, line 160 def process_iter (exp) s(:iter, process(exp.shift), process(exp.shift), process(exp.shift)) end
# File lib/declarative_authorization/development_support/analyzer.rb, line 172 def process_lit (exp) s(exp.shift) end