notepadplus-typescript icon indicating copy to clipboard operation
notepadplus-typescript copied to clipboard

funclist: error for class method

Open chai2010 opened this issue 8 years ago • 4 comments

export class class5 implements pkg.interfacex {
	constructor() {

		// bug
		if(1 == 2) {
			//
		}

		// bug
		let x = {
			a: 1,
			b: 2,
		}
		//
	}
}

chai2010 avatar Jul 19 '17 02:07 chai2010

<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.

chai2010 avatar Jul 19 '17 05:07 chai2010


<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>

chai2010 avatar Jul 19 '17 05:07 chai2010

http://www.jb51.net/tools/zhengze.html

chai2010 avatar Jul 19 '17 06:07 chai2010

^(\t|[ ]{2,4}|)\w+

chai2010 avatar Jul 19 '17 07:07 chai2010