# Reflection-Extension This extension allows you to extract names of breeds, procedures, and variables (global and breed-specific ones). It has a few simple reporters: ## `globals` `reflection:globals` reports a list with the names of all global variables ## `breeds` `reflection:breeds` reports a list of all breed names, and all their variables, default variables included. ## `procedures` `reflection:procedures` reports a list of all procedures and their arguments. It also tells you whether they are reporters or commands. ## `current-procedure` `reflection:current-procedure` reports the name of the current procedure. ## `callers` `reflection:callers` reports the name of the callers to the current procedure as a list. If this is inside a procedure `foo`, which is called by `bar` this will report `["FOO" "BAR"]`.