fork download
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <NotepadPlus>
  3. <functionList>
  4. <associationMap>
  5. <!-- langID:
  6. L_TEXT: 0 L_PHP: 1 L_C: 2 L_CPP: 3 L_CS: 4 L_OBJC: 5
  7. L_JAVA: 6 L_RC: 7 L_HTML: 8 L_XML: 9 L_MAKEFILE: 10 L_PASCAL: 11
  8. L_BATCH:12 L_INI: 13 L_ASCII: 14 L_USER: 15 L_ASP: 16 L_SQL: 17
  9. L_VB: 18 L_JS: 19 L_CSS: 20 L_PERL: 21 L_PYTHON: 22 L_LUA: 23
  10. L_TEX: 24 L_FORTRAN: 25 L_BASH: 26 L_FLASH: 27 L_NSIS: 28 L_TCL: 29
  11. L_LISP: 30 L_SCHEME: 31 L_ASM: 32 L_DIFF: 33 L_PROPS: 34 L_PS: 35
  12. L_RUBY: 36 L_SMALLTALK:37 L_VHDL: 38 L_KIX: 39 L_AU3: 40 L_CAML: 41
  13. L_ADA: 42 L_VERILOG: 43 L_MATLAB: 44 L_HASKELL: 45 L_INNO: 46 L_SEARCHRESULT: 47
  14. L_CMAKE: 48 L_YAML: 49 L_COBOL 50 L_GUI4CLI: 51 L_D: 52 L_POWERSHELL: 53
  15. L_R: 54 L_JSP: 55
  16. -->
  17. <association langID = "2" id="cpp_class"/>
  18. <association langID = "3" id="c_cpp_function"/>
  19.  
  20. <association langID = "36" id="ruby_function"/>
  21. <!--
  22. if langID cannot be found above, you can still set the file extensions
  23. <association ext="my_passer_ext1" id="my_passer_id"/>
  24. <association ext="my_passer_ext2" id="my_passer_id"/>
  25. -->
  26.  
  27. </associationMap>
  28. <parsers>
  29. <parser id="cpp_class" displayName="C++ Class" commentExpr="((/\*.*?\*)/|(//.*?$))">
  30. <classRange
  31. mainExpr="^[\t ]*(class|struct)[\t ]+[\w]+[\s]*(:[\s]*(public|protected|private)[\s]+[\w]+[\s]*)?\{"
  32. openSymbole = "\{"
  33. closeSymbole = "\}"
  34. displayMode="node">
  35. <className>
  36. <nameExpr expr="(class|struct)[\t ]+[\w]+"/>
  37. <nameExpr expr="[\t ]+[\w]+"/>
  38. <nameExpr expr="[\w]+"/>
  39. </className>
  40. <function
  41. mainExpr="^[\t ]*((static|const|virtual)[\s]+)?([\w]+([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+))?([\w_]+[\s]*::)?(?!(if|while|for|switch))[\w_~]+[\s]*\([\n\w_,*&amp;\s]*\)([\s]*const[\s]*)?[\n\s]*\{">
  42. <functionName>
  43. <funcNameExpr expr="(?!(if|while|for|switch))[\w_~]+[\s]*\("/>
  44. <funcNameExpr expr="(?!(if|while|for|switch))[\w_~]+"/>
  45. </functionName>
  46. </function>
  47. </classRange>
  48. </parser>
  49. <parser id="c_function" displayName="C source" commentExpr="((/\*.*?\*)/|(//.*?$))">
  50. <function
  51. mainExpr="^[\t ]*((static|const|virtual)[\s]+)?[\w]+([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+)([\w_]+[\s]*::)?(?!(if|while|for))[\w_~]+[\s]*\([^\)\(]*\)([\s]*const[\s]*)?[\n\s]*\{"
  52. displayMode="$className->$functionName">
  53. <functionName>
  54. <nameExpr expr="(?!(if|while|for))[\w_~]+[\s]*\("/>
  55. <nameExpr expr="(?!(if|while|for))[\w_~]+"/>
  56. </functionName>
  57. <className>
  58. <nameExpr expr="[\w_]+(?=[\s]*::)"/>
  59. </className>
  60. </function>
  61. </parser>
  62.  
  63.  
  64. <parser id="js_function" displayName="Javascript">
  65. <function
  66. mainExpr="function[\s]+[\w]*[\s]+\([^\)\(]*\)[\n\s]*\{"
  67. displayMode="$className->$functionName">
  68. <functionName>
  69. <nameExpr expr="(?!(if|while|for))[\w_]+[\s]*\("/>
  70. <nameExpr expr="(?!(if|while|for))[\w_]+"/>
  71. </functionName>
  72. <className>
  73. <nameExpr expr="[\w_]+(?=[\s]*::)"/>
  74. </className>
  75. </function>
  76. </parser>
  77.  
  78.  
  79. <parser id="c_cpp_function" displayName="C++ Class" commentExpr="((/\*.*?\*)/|(//.*?$))">
  80. <classRange
  81. mainExpr="^[\t ]*(class|struct)[\t ]+[\w]+[\s]*(:[\s]*(public|protected|private)[\s]+[\w]+[\s]*)?\{"
  82. openSymbole = "\{"
  83. closeSymbole = "\}"
  84. displayMode="node">
  85. <className>
  86. <nameExpr expr="(class|struct)[\t ]+[\w]+"/>
  87. <nameExpr expr="[\t ]+[\w]+"/>
  88. <nameExpr expr="[\w]+"/>
  89. </className>
  90. <function
  91. mainExpr="^[\t ]*((static|const|virtual)[\s]+)?([\w]+([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+))?([\w_]+[\s]*::)?(?!(if|while|for|switch))[\w_~]+[\s]*\([^\)\(]*\)([\s]*const[\s]*)?[\n\s]*\{">
  92. <functionName>
  93. <funcNameExpr expr="(?!(if|while|for|switch))[\w_~]+[\s]*\("/>
  94. <funcNameExpr expr="(?!(if|while|for|switch))[\w_~]+"/>
  95. </functionName>
  96. </function>
  97. </classRange>
  98. <function
  99. mainExpr="^[\t ]*((static|const|virtual)[\s]+)?[\w]+([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+)([\w_]+[\s]*::)?(?!(if|while|for))[\w_]+[\s]*\([^\)\(]*\)([\s]*const[\s]*)?[\n\s]*\{"
  100. displayMode="$className->$functionName">
  101. <functionName>
  102. <nameExpr expr="(?!(if|while|for))[\w_]+[\s]*\("/>
  103. <nameExpr expr="(?!(if|while|for))[\w_]+"/>
  104. </functionName>
  105. <className>
  106. <nameExpr expr="[\w_]+(?=[\s]*::)"/>
  107. </className>
  108. </function>
  109. </parser>
  110.  
  111. <parser id="ruby_function" displayName="Ruby" commentExpr="#.*?$">
  112. <classRange
  113. mainExpr="^[\t ]*(class|module)[\t ]+[\w]+[\s]*((<|<<)[\s]*[\w]+[\s]*)?$"
  114. displayMode="node">
  115. <className>
  116. <nameExpr expr="(class|module)[\t ]+[\w]+"/>
  117. <nameExpr expr="[\t ]+[\w]+"/>
  118. <nameExpr expr="[\w]+"/>
  119. </className>
  120. <function
  121. mainExpr="^[\t ]*def[\s]+[\w.]*[\s]*(\([^\)\(]*\))?[\s]*$"
  122. displayName="$className->$functionName">
  123. </function>
  124. </classRange>
  125. <function
  126. mainExpr="^[\t ]*def[\s]+[\w.]*[\s]*(\([^\)\(]*\))?[\s]*$"
  127. displayName="$className->$functionName">
  128. </function>
  129. </parser>
  130.  
  131. </parsers>
  132. </functionList>
  133. </NotepadPlus>
  134.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty