class AdLint::Cpp::MacroReplacementContext

Public Class Methods

new() click to toggle source
# File lib/adlint/cpp/macro.rb, line 686
def initialize
  @hide_sets = Hash.new { |hash, key| hash[key] = Set.new }
end

Public Instance Methods

add_to_hide_set(orig_tok, new_toks, macro_name) click to toggle source
# File lib/adlint/cpp/macro.rb, line 690
def add_to_hide_set(orig_tok, new_toks, macro_name)
  new_toks.each do |new_tok|
    @hide_sets[new_tok].merge(@hide_sets[orig_tok])
    @hide_sets[new_tok].add(macro_name)
  end
end
hidden?(tok, macro_name) click to toggle source
# File lib/adlint/cpp/macro.rb, line 697
def hidden?(tok, macro_name)
  @hide_sets[tok].include?(macro_name)
end