>>56
おお、情報Thanks. なるほど確かに階層化できた。

単なる関数とメソッドの区別については、
(私の場合)メソッドの頭に必ず tab or space が入るので
L1=^([ \t]*(class|Class)|(function|Function|FUNCTION))
L2=^[ \t]+(function|Function|FUNCTION)
こんな風にしてみた。

個人的にはこれで十分。