Há alguma melhoria que possa ser feita para isso?
Do ArtFunkel no SourceForge:
<parser id="py_function" displayName="Python class" commentExpr="(#.*?$|'''.*?('''|\Z))">
<classRange mainExpr="(?<=^class ).*?(?=\n\S|\Z)">
<className>
<nameExpr expr="\w+(?=[\(|:])"/>
</className>
<function mainExpr="(?<=def ).+?(?=:)">
<functionName>
<funcNameExpr expr=".*"/>
</functionName>
</function>
</classRange>
<function mainExpr="(?<=def ).+?(?=:)">
<functionName>
<funcNameExpr expr=".*"/>
</functionName>
</function>
</parser>
A lista de funções não faz classes aninhadas, mas senão o analisador acima deve pegar tudo! Insira o elemento em% appdata% \ Notepad ++ \ functionList.xml e adicione essa linha ao associationMap para registrar a associação:
<association langID="22" id="py_function"/>