github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/misc/notepadplus/functionList.xml (about)

     1  <!-- <NotepadPlus> -->
     2  	<!-- <functionList> -->
     3  		<!-- <associationMap> -->
     4  			<association ext=".go" id="go"/>
     5  
     6  		<!-- </associationMap> -->
     7  		<!-- <parsers> -->
     8  			<parser id="go" displayName="Go" commentExpr="((/\*.*?\*)/|(//.*?$))">
     9  				<classRange
    10  					mainExpr="^type\s+\w+\s+interface\s*\{"
    11  					openSymbole = "\{"
    12  					closeSymbole = "\}"
    13  					displayMode="node">
    14  					<className>
    15  						<nameExpr expr="type\s+\w+"/>
    16  						<nameExpr expr="\s+\w+"/>
    17  						<nameExpr expr="\w+"/>
    18  					</className>
    19  					<function
    20  						mainExpr="^\s+\w+\s*\(">
    21  						<functionName>
    22  							<funcNameExpr expr="\w+"/>
    23  						</functionName>
    24  					</function>
    25  				</classRange>
    26  				<function
    27  					mainExpr="(^func\s+\w+)|(^func\s*\(\s*\w*\s*\*?\s*\w+\s*\)\s*\w+)"
    28  					displayMode="$className->$functionName">
    29  					<functionName>
    30  						<nameExpr expr="((func\s+\w+)|(\)\s*\w+))"/>
    31  						<nameExpr expr="((\s+\w+)|(\)\s*\w+))"/>
    32  						<nameExpr expr="\w+"/>
    33  					</functionName>
    34  					<className>
    35  						<nameExpr expr="\w+\s*\)"/>
    36  						<nameExpr expr="\w+"/>
    37  					</className>
    38  				</function>
    39  			</parser>
    40  
    41  		<!-- </parsers> -->
    42  	<!-- </functionList> -->
    43  <!-- </NotepadPlus> -->