Refactor the definitions for shouldSkipMacroDefinition() and shouldSkipMacroInvocation() to be easier to read and debug.
Fix the call to shouldSkipMacroInvocation() by passing the spelling location of macro expansions' begin locations to handle nested expansions correctly.
Change the expected output of tests involving nested macro expansions to reflect these changes.
shouldSkipMacroDefinition()
andshouldSkipMacroInvocation()
to be easier to read and debug.shouldSkipMacroInvocation()
by passing the spelling location of macro expansions' begin locations to handle nested expansions correctly.Closes #48