force sync from /var/www/html/panel: 2025-09-08T20:36:30Z
This commit is contained in:
commit
4f717c9ee8
18119 changed files with 2566034 additions and 0 deletions
34
modules/ftp/plugins/luminous/languages/java.php
Executable file
34
modules/ftp/plugins/luminous/languages/java.php
Executable file
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
require_once(dirname(__FILE__) . '/include/java_func_list.php');
|
||||
|
||||
class LuminousJavaScanner extends LuminousSimpleScanner {
|
||||
|
||||
function init() {
|
||||
$this->add_identifier_mapping('KEYWORD',
|
||||
$GLOBALS['luminous_java_keywords']);
|
||||
$this->add_identifier_mapping('TYPE', $GLOBALS['luminous_java_types']);
|
||||
|
||||
|
||||
$this->add_pattern('COMMENT', LuminousTokenPresets::$C_COMMENT_ML);
|
||||
$this->add_pattern('COMMENT', LuminousTokenPresets::$C_COMMENT_SL);
|
||||
$this->add_pattern('STRING', LuminousTokenPresets::$DOUBLE_STR);
|
||||
$this->add_pattern('CHARACTER', LuminousTokenPresets::$SINGLE_STR);
|
||||
$this->add_pattern('NUMERIC', LuminousTokenPresets::$NUM_HEX);
|
||||
$this->add_pattern('NUMERIC', LuminousTokenPresets::$NUM_REAL);
|
||||
$this->add_pattern('IDENT', '/[a-zA-Z$_][$\w]*/');
|
||||
$this->add_pattern('OPERATOR', '/[!%^&*\-=+:?|<>]+/');
|
||||
// this is called an annotation
|
||||
// http://download.oracle.com/javase/1,5.0/docs/guide/language/annotations.html
|
||||
$this->add_pattern('FUNCTION', '/@[\w]+/');
|
||||
}
|
||||
|
||||
public static function guess_language($src, $info) {
|
||||
$p = 0;
|
||||
if (preg_match('/^import\s+java\./m', $src)) return 1.0;
|
||||
if (preg_match('/System\.out\.print/', $src)) $p += 0.2;
|
||||
if (preg_match('/public\s+static\s+void\s+main\\b/', $src)) $p += 0.2;
|
||||
return $p;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue