実装コードをみてみました。
今のところ*が書いてあってもワイルドカードとしては機能していないようです。
ruleファイルをたとえば下記のように記述していませんか?
*head /// astarisk
*impriment /// astarisk
* /// astarisk
これだと///の後ろが3つとも同じなので同一階層になります。
ちなみに最終行の後ろにも改行が必要です。
*head /// ahead
*impriment /// aimp
* /// astarisk
のように書くと階層構造になります。
たとえば、
*head test
*impriment test
*impriment test2
*etc ee
*head hoge
*impriment hoge
*imprimentpiyo
*head
*bad format
*impriment fuga
というファイルだったら下記のようにアウトラインになります。
_*head test
___*impriment test
___*impriment test2
_____*etc ee
_*head_hoge
___*impriment hoge
___*imprimentpiyo
_*head
___*bad format
_____*impriment fuga
なおruleファイルで指定した順番に階層になるわけではなくて
解析対象のファイルに現れた順番で階層表示になります
*impriment
*head
というファイルなら*imprimentの子要素に*headがなります。