Class: Moult::FlagScanner::Visitor

Inherits:
Prism::Visitor
  • Object
show all
Defined in:
lib/moult/flag_scanner.rb

Overview

Walks the AST collecting OpenFeature flag-evaluation calls. No namespace tracking is needed: line→enclosing-method attribution is the orchestration's job (a Moult::Flags::MethodIndex, reusing the Prism Parser), keyed on the line recorded here.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Visitor

Returns a new instance of Visitor.



88
89
90
91
92
# File 'lib/moult/flag_scanner.rb', line 88

def initialize(path)
  @path = path
  @call_sites = []
  super()
end

Instance Attribute Details

#call_sitesObject (readonly)

Returns the value of attribute call_sites.



86
87
88
# File 'lib/moult/flag_scanner.rb', line 86

def call_sites
  @call_sites
end

Instance Method Details

#visit_call_node(node) ⇒ Object



94
95
96
97
# File 'lib/moult/flag_scanner.rb', line 94

def visit_call_node(node)
  capture(node)
  super
end