| <!-- <NotepadPlus> --> |
| <!-- <functionList> --> |
| <!-- <associationMap> --> |
| |
| <!-- |
| if npp version == 6.4: |
| <association ext=".go" id="go"/> |
| |
| if npp version >= 6.5: |
| <association userDefinedLangName="go" id="go"/> |
| --> |
| |
| <!-- </associationMap> --> |
| <!-- <parsers> --> |
| <parser id="go" displayName="Go" commentExpr="((/\*.*?\*)/|(//.*?$))"> |
| <classRange |
| mainExpr="^type\s+\w+\s+interface\s*\{" |
| openSymbole = "\{" |
| closeSymbole = "\}" |
| displayMode="node"> |
| <className> |
| <nameExpr expr="type\s+\w+"/> |
| <nameExpr expr="\s+\w+"/> |
| <nameExpr expr="\w+"/> |
| </className> |
| <function |
| mainExpr="^\s+\w+\s*\("> |
| <functionName> |
| <funcNameExpr expr="\w+"/> |
| </functionName> |
| </function> |
| </classRange> |
| <function |
| mainExpr="(^func\s+\w+)|(^func\s*\(\s*\w*\s*\*?\s*\w+\s*\)\s*\w+)" |
| displayMode="$className->$functionName"> |
| <functionName> |
| <nameExpr expr="((func\s+\w+)|(\)\s*\w+))"/> |
| <nameExpr expr="((\s+\w+)|(\)\s*\w+))"/> |
| <nameExpr expr="\w+"/> |
| </functionName> |
| <className> |
| <nameExpr expr="\w+\s*\)"/> |
| <nameExpr expr="\w+"/> |
| </className> |
| </function> |
| </parser> |
| |
| <!-- </parsers> --> |
| <!-- </functionList> --> |
| <!-- </NotepadPlus> --> |