Changeset f879617036bdd5fd3a3b025152f58886e88b559a
- Timestamp:
- 01/16/2008 08:44:50 AM (1 year ago)
- git-parent:
- Files:
-
- ext/ohcount_native/generator.rb (modified) (2 diffs)
- ext/ohcount_native/polyglots.c (modified) (2 diffs)
- lib/ohcount/detector.rb (modified) (1 diff)
- lib/ohcount/sloc_info.rb (modified) (1 diff)
- test/detect_files/foo.vala (added)
- test/expected_dir/vala1.vala/vala/blanks (added)
- test/expected_dir/vala1.vala/vala/code (added)
- test/expected_dir/vala1.vala/vala/comment (added)
- test/src_dir/vala1.vala (added)
- test/unit/detector_test.rb (modified) (1 diff)
- test/unit/vala_test.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ext/ohcount_native/generator.rb
r101d05d rf879617 49 49 sql = CMonoglot.new("sql", ['--','//'], [['{','}'], [e('/*'), e('*/')]], true, true) 50 50 tcl = CMonoglot.new("tcl", '#', nil, true, false) 51 vala = CMonoglot.new("vala", '//', [e('/*'), e('*/')], true, false) 51 52 visualbasic = CMonoglot.new("visualbasic", '\'', nil, true, false) 52 53 xml = XmlMonoglot.new("xml") … … 89 90 sql , 90 91 tcl , 92 vala , 91 93 visualbasic , 92 94 xml , ext/ohcount_native/polyglots.c
rb4f9575 rf879617 775 775 TCL_STATES, 776 776 TCL_TRANSITIONS, 777 NULL 778 }; 779 780 /***************************************************************************** 781 vala 782 *****************************************************************************/ 783 /* States */ 784 State VALA_CODE = { "VALA_CODE", "vala", semantic_code }; 785 State VALA_DQUOTE_STRING = { "VALA_DQUOTE_STRING", "vala", semantic_code }; 786 State VALA_SQUOTE_STRING = { "VALA_SQUOTE_STRING", "vala", semantic_code }; 787 State VALA_LINE_COMMENT = { "VALA_LINE_COMMENT", "vala", semantic_comment }; 788 State VALA_BLOCK_COMMENT = { "VALA_BLOCK_COMMENT", "vala", semantic_comment }; 789 State *VALA_STATES[] = { &VALA_CODE, &VALA_DQUOTE_STRING, &VALA_SQUOTE_STRING, &VALA_LINE_COMMENT, &VALA_BLOCK_COMMENT, NULL }; 790 /* Transitions */ 791 Transition VALA_CODE__LINE_COMMENT_0 = { "//", &VALA_CODE, &VALA_LINE_COMMENT, ToEatsToken, false }; 792 Transition VALA_LINE_COMMENT__RETURN = { "\n", &VALA_LINE_COMMENT, RETURN, FromEatsToken, false }; 793 Transition VALA_CODE__BLOCK_COMMENT_0 = { "/\\*", &VALA_CODE, &VALA_BLOCK_COMMENT, ToEatsToken, false }; 794 Transition VALA_BLOCK_COMMENT__RETURN_0 = { "\\*/", &VALA_BLOCK_COMMENT, RETURN, FromEatsToken, false }; 795 Transition VALA_CODE__DQUOTE_STRING = { "\"", &VALA_CODE, &VALA_DQUOTE_STRING, ToEatsToken, false }; 796 Transition VALA_DQUOTE_STRING__DQUOTE_STRING_ESC_SLASH = { "\\\\\\\\", &VALA_DQUOTE_STRING, &VALA_DQUOTE_STRING, ToEatsToken, true }; 797 Transition VALA_DQUOTE_STRING__DQUOTE_STRING_ESC = { "\\\\\"", &VALA_DQUOTE_STRING, &VALA_DQUOTE_STRING, ToEatsToken, true }; 798 Transition VALA_DQUOTE_STRING__RETURN = { "\"", &VALA_DQUOTE_STRING, RETURN, FromEatsToken, false }; 799 Transition *VALA_TRANSITIONS[] = { &VALA_CODE__LINE_COMMENT_0, &VALA_LINE_COMMENT__RETURN, &VALA_CODE__BLOCK_COMMENT_0, &VALA_BLOCK_COMMENT__RETURN_0, &VALA_CODE__DQUOTE_STRING, &VALA_DQUOTE_STRING__DQUOTE_STRING_ESC_SLASH, &VALA_DQUOTE_STRING__DQUOTE_STRING_ESC, &VALA_DQUOTE_STRING__RETURN, NULL}; 800 Polyglot VALA_POLYGLOT = { 801 "vala", 802 VALA_STATES, 803 VALA_TRANSITIONS, 777 804 NULL 778 805 }; … … 1012 1039 &SQL_POLYGLOT, 1013 1040 &TCL_POLYGLOT, 1041 &VALA_POLYGLOT, 1014 1042 &VISUALBASIC_POLYGLOT, 1015 1043 &XML_POLYGLOT, lib/ohcount/detector.rb
r101d05d rf879617 155 155 '.tcl' => "tcl", 156 156 '.tpl' => "html", 157 '.vala' => "vala", 157 158 '.vb' => "visualbasic", 158 159 '.vba' => "visualbasic", lib/ohcount/sloc_info.rb
rb4f9575 rf879617 65 65 'sql' => {:nice_name => 'SQL' , :category => 0}, 66 66 'tcl' => {:nice_name => 'Tcl' , :category => 0}, 67 'vala' => {:nice_name => 'Vala' , :category => 0}, 67 68 'visualbasic' => {:nice_name => 'Visual Basic' , :category => 0}, 68 69 'xml' => {:nice_name => 'XML' , :category => 1}, test/unit/detector_test.rb
r101d05d rf879617 39 39 assert_equal "objective_c", do_detect("foo_objective_c.h", ["foo_objective_c.h, different_than_foo.m"]) 40 40 assert_equal "php", do_detect("upper_case_php") 41 assert_equal "vala", do_detect("foo.vala") 41 42 assert_equal "lisp", do_detect("core.lisp") 42 43 assert_equal "dmd", do_detect("foo.d")