notepadplus-typescript
notepadplus-typescript copied to clipboard
funclist: error for class method
export class class5 implements pkg.interfacex {
constructor() {
// bug
if(1 == 2) {
//
}
// bug
let x = {
a: 1,
b: 2,
}
//
}
}
<function
mainExpr="(^\s*((public|private|protected|get|set)\s+)+(?!(if|while|for|switch)\b)\w+\s*\([^\)\(]*\)*[^\)\(]*\{)|(^\s*(?!(if|while|for|switch)\b)\w+\s*\([^\)\(]*\)*[^\)\(]*\{)">
<functionName>
<funcNameExpr expr="(^\s*((public|private|protected|get|set)\s+)+\w+\s*\([^\)\(]*\)*[^\)\(]*\{)|(\w+\s*\([^\)\(]*\)*[^\)\(]*\{)"/>
<funcNameExpr expr="(\s+\w+\s*\([^\)\(]*\)*[^\)\(]*\{)|(\w+\s*\([^\)\(]*\)*[^\)\(]*\{)"/>
<funcNameExpr expr="(\s+\w+\s*\([^\)\(]*\)*[^\)\(]*\{)|(\w+)"/>
<funcNameExpr expr="(\s+\w+)|(\w+)"/>
<funcNameExpr expr="\w+"/>
</functionName>
</function>
only support class method.
<function
mainExpr="(^\s*((public|private|protected|get|set)\s+)+(?!(if|while|for|switch)\b)\w+\s*\([^\)\(]*\)[^\)\(\n]*\{)|(^\s*(?!(if|while|for|switch)\b)\w+\s*\([^\)\(]*\)[^\)\(\n]*\{)">
<functionName>
<funcNameExpr expr="(^\s*((public|private|protected|get|set)\s+)+\w+\s*\([^\)\(]*\)[^\)\(]*\{)|(\w+\s*\([^\)\(]*\)[^\)\(]*\{)"/>
<funcNameExpr expr="(\s+\w+\s*\([^\)\(]*\)[^\)\(]*\{)|(\w+\s*\([^\)\(]*\)[^\)\(]*\{)"/>
<funcNameExpr expr="(\s+\w+\s*\([^\)\(]*\)[^\)\(]*\{)|(\w+)"/>
<funcNameExpr expr="(\s+\w+)|(\w+)"/>
<funcNameExpr expr="\w+"/>
</functionName>
</function>
http://www.jb51.net/tools/zhengze.html
^(\t|[ ]{2,4}|)\w+