module Piggly::Tags

Coverage is tracked by attaching these compiler-generated tags to various nodes in a stored procedure's parse tree. These tags each have a unique string identifier which is printed by various parts of the recompiled stored procedure, and the output is then recognized by Profile.notice_processor, which calls ping on the tag corresponding to the printed string.

After test execution is complete, each AST is walked and Tag values attached to NodeClass values are used to produce the coverage report