github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/misc/notepadplus/functionList.xml (about)

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