App-cloc
view release on metacpan or search on metacpan
[ 'call_regexp_common' , 'C++' ],
[ 'remove_inline' , '\\\\.*$' ],
],
'Fortran 77' => [
[ 'remove_f77_comments' , ],
[ 'remove_inline' , '\!.*$' ],
],
'Fortran 77/Forth' => [ [ 'die' , ], ], # never called
'F#/Forth' => [ [ 'die' , ], ], # never called
'Fortran 90' => [
[ 'remove_f77_comments' , ],
[ 'remove_f90_comments' , ],
[ 'remove_inline' , '\!.*$' ],
],
'Fortran 95' => [
[ 'remove_f77_comments' , ],
[ 'remove_f90_comments' , ],
[ 'remove_inline' , '\!.*$' ],
],
'Freemarker Template' => [
[ 'remove_between_general', '<#--', '-->' ],
],
'F#' => [
[ 'remove_between_general', '(*', '*)' ],
[ 'remove_matches' , '^\s*//' ],
],
'F# Script' => [
[ 'call_regexp_common' , 'Pascal' ],
[ 'remove_matches' , '^\s*//' ],
],
'GDScript' => [
[ 'remove_matches' , '^\s*#' ],
[ 'remove_inline' , '#.*$' ],
],
'Glade' => [
[ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ],
],
'GLSL' => [
[ 'call_regexp_common' , 'C++' ],
],
'Go' => [
[ 'call_regexp_common' , 'C++' ],
[ 'remove_inline' , '//.*$' ],
],
'Grails' => [
[ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ],
[ 'remove_jsp_comments' , ],
[ 'add_newlines' , ],
[ 'call_regexp_common' , 'C++' ],
],
'GraphQL' => [
[ 'remove_matches' , '^\s*#' ],
[ 'remove_inline' , '#.*$' ],
],
'Groovy' => [
[ 'remove_inline' , '//.*$' ],
# separate /* inside quoted strings with two
# concatenated strings split between / and *
[ 'replace_between_regex', '(["\'])(.*?/)(\*.*?)\g1',
'(.*?)' , '"$1$2$1 + $1$3$1$4"'],
[ 'call_regexp_common' , 'C++' ],
],
'Handlebars' => [
[ 'remove_between_general', '{{!--', '--}}' ],
[ 'remove_between_general', '{{!', '}}' ],
[ 'remove_html_comments', ],
],
'Harbour' => [
[ 'remove_matches' , '^\s*\&\&' ],
[ 'remove_matches' , '^\s*\*' ],
[ 'remove_matches' , '^\s*NOTE' ],
[ 'remove_matches' , '^\s*note' ],
[ 'remove_matches' , '^\s*Note' ],
[ 'remove_inline' , '//.*$' ],
[ 'remove_inline' , '\&\&.*$' ],
[ 'call_regexp_common' , 'C++' ],
],
'Haml' => [
[ 'remove_haml_block' , ],
[ 'remove_html_comments', ],
[ 'remove_matches' , '^\s*/\s*\S+' ],
[ 'remove_matches' , '^\s*-#\s*\S+' ],
],
'Haxe' => [
[ 'call_regexp_common' , 'C++' ],
],
'HCL' => [
[ 'remove_matches' , '^\s*#' ],
[ 'call_regexp_common' , 'C++' ],
],
'HLSL' => [
[ 'remove_inline' , '//.*$' ],
[ 'call_regexp_common' , 'C++' ],
],
'HTML' => [
[ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ],
],
'INI' => [
[ 'remove_matches' , '^\s*;' ],
],
'XHTML' => [
[ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ],
],
'Haskell' => [ [ 'remove_haskell_comments', '>filename<' ], ],
'IDL' => [ [ 'remove_matches' , '^\s*;' ], ],
'IDL/Qt Project/Prolog/ProGuard' => [ [ 'die' , ], ], # never called
'Idris' => [
[ 'remove_matches' , '^--' ],
[ 'remove_matches' , '^\|{3}' ],
],
'Literate Idris' => [
[ 'remove_matches' , '^[^>]' ],
],
'InstallShield' => [ [ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ], ],
'Jam' => [
[ 'remove_matches' , '^\s*#' ],
[ 'remove_inline' , '#.*$' ],
],
'JSP' => [ [ 'remove_html_comments', ],
[ 'call_regexp_common' , 'HTML' ],
[ 'remove_jsp_comments' , ],
[ 'remove_matches' , '^\s*//' ],
[ 'add_newlines' , ],
[ 'call_regexp_common' , 'C' ],
],
'JavaServer Faces' => [
[ 'call_regexp_common' , 'C++' ],
],
'Java' => [
# separate /* inside quoted strings with two
# concatenated strings split between / and *
[ 'replace_between_regex', '(["\'])(.*?/)(\*.*?)\g1',
'(.*?)' , '"$1$2$1 + $1$3$1$4"'],
[ 'call_regexp_common' , 'C++' ],
],
'JavaScript' => [
[ 'call_regexp_common' , 'C++' ],
],
'JSX' => [
[ 'call_regexp_common' , 'C++' ],
],
'JCL' => [ [ 'remove_jcl_comments' , ], ],
'JSON' => [ # ECMA-404, the JSON standard definition
# makes no provision for JSON comments
# so just use a placeholder filter
[ 'remove_matches' , '^\s*$' ],
],
'Julia' => [
[ 'remove_between_general', '#=', '=#' ],
[ 'remove_matches' , '^\s*#' ],
[ 'remove_inline' , '#.*$' ],
],
'Kotlin' => [
[ 'call_regexp_common' , 'C++' ],
],
'Lean' => [
[ 'remove_between_general', '/-', '-/' ],
[ 'remove_matches' , '^\s*--' ],
[ 'remove_inline' , '--.*$' ],
],
'LESS' => [
# [ 'remove_matches' , '^\s*//' ],
[ 'call_regexp_common' , 'C++' ],
],
'LFE' => [
[ 'remove_matches' , '^\s*;' ],
[ 'remove_between_general', '#|', '|#' ],
],
'liquid' => [
[ 'remove_between_general', '{% comment %}',
'{% endcomment %}' ],
[ 'remove_html_comments', ],
],
'Lisp' => [
[ 'remove_matches' , '^\s*;' ],
[ 'remove_between_general', '#|', '|#' ],
],
'Lisp/OpenCL' => [ [ 'die' , ], ], # never called
'Lisp/Julia' => [ [ 'die' , ], ], # never called
'LiveLink OScript' => [ [ 'remove_matches' , '^\s*//' ], ],
'Logtalk' => [ # same filters as Prolog
[ 'remove_matches' , '^\s*\%' ],
[ 'call_regexp_common' , 'C' ],
[ 'remove_inline' , '(//|\%).*$' ],
],
# 'Lua' => [ [ 'call_regexp_common' , 'lua' ], ],
'Lua' => [
[ 'remove_between_general', '--[[', ']]' ],
[ 'remove_matches' , '^\s*\-\-' ],
],
'make' => [
[ 'remove_matches' , '^\s*#' ],
( run in 0.899 second using v1.01-cache-2.11-cpan-5a3173703d6 )