Class: Predicate::Renamer

Inherits:
Sexpr::Rewriter
  • Object
show all
Defined in:
lib/predicate/processors/renamer.rb

Instance Method Summary collapse

Instance Method Details

#on_identifier(sexpr) ⇒ Object



6
7
8
9
10
# File 'lib/predicate/processors/renamer.rb', line 6

def on_identifier(sexpr)
  return sexpr unless new_name = options[:renaming][sexpr.name]
  return new_name if Sexpr===new_name
  [:identifier, new_name]
end

#on_native(sexpr) ⇒ Object

Raises:



18
19
20
# File 'lib/predicate/processors/renamer.rb', line 18

def on_native(sexpr)
  raise NotSupportedError
end

#on_qualified_identifier(sexpr) ⇒ Object



12
13
14
15
16
# File 'lib/predicate/processors/renamer.rb', line 12

def on_qualified_identifier(sexpr)
  return sexpr unless new_name = options[:renaming][sexpr.name]
  return new_name if Sexpr===new_name
  [:qualified_identifier, sexpr.qualifier, new_name]
end

#on_var(sexpr) ⇒ Object

Raises:



22
23
24
# File 'lib/predicate/processors/renamer.rb', line 22

def on_var(sexpr)
  raise NotSupportedError
end