|
It's based on inheritance. My::Queue::Command::Property::List and My::Queue::Command::Property::Set both inherit from My::Queue::Command::Property, so CLIF knows they're subcommands. CLIF reads the symbol table to find this information. It has nothing to do with class names (the names line up in the example only because common class naming convention is being followed). |