mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Added generated rule for Zephir language
This commit is contained in:
@@ -63,7 +63,8 @@ module Linguist
|
||||
generated_jni_header? ||
|
||||
composer_lock? ||
|
||||
node_modules? ||
|
||||
vcr_cassette?
|
||||
vcr_cassette? ||
|
||||
generated_by_zephir?
|
||||
end
|
||||
|
||||
# Internal: Is the blob an XCode project file?
|
||||
@@ -237,6 +238,13 @@ module Linguist
|
||||
!!name.match(/composer.lock/)
|
||||
end
|
||||
|
||||
# Internal: Is the blob a generated by Zephir
|
||||
#
|
||||
# Returns true or false.
|
||||
def generated_by_zephir?
|
||||
!!name.match(/.\.zep\.(?:c|h|php)$/)
|
||||
end
|
||||
|
||||
# Is the blob a VCR Cassette file?
|
||||
#
|
||||
# Returns true or false
|
||||
|
||||
@@ -741,10 +741,15 @@
|
||||
],
|
||||
"YAML": [
|
||||
".gemrc"
|
||||
],
|
||||
"Zephir": [
|
||||
"exception.zep.c",
|
||||
"exception.zep.h",
|
||||
"exception.zep.php"
|
||||
]
|
||||
},
|
||||
"tokens_total": 614434,
|
||||
"languages_total": 812,
|
||||
"tokens_total": 614493,
|
||||
"languages_total": 815,
|
||||
"tokens": {
|
||||
"ABAP": {
|
||||
"*/**": 1,
|
||||
@@ -66810,27 +66815,27 @@
|
||||
},
|
||||
"Zephir": {
|
||||
"%": 10,
|
||||
"{": 56,
|
||||
"{": 58,
|
||||
"#define": 1,
|
||||
"MAX_FACTOR": 3,
|
||||
"}": 50,
|
||||
"namespace": 3,
|
||||
"Test": 2,
|
||||
";": 86,
|
||||
"#include": 1,
|
||||
"}": 52,
|
||||
"namespace": 4,
|
||||
"Test": 4,
|
||||
";": 91,
|
||||
"#include": 9,
|
||||
"static": 1,
|
||||
"long": 3,
|
||||
"fibonacci": 4,
|
||||
"(": 55,
|
||||
"(": 59,
|
||||
"n": 5,
|
||||
")": 53,
|
||||
")": 57,
|
||||
"if": 39,
|
||||
"<": 1,
|
||||
"return": 25,
|
||||
"<": 2,
|
||||
"return": 26,
|
||||
"else": 11,
|
||||
"-": 25,
|
||||
"+": 5,
|
||||
"class": 2,
|
||||
"class": 3,
|
||||
"Cblock": 1,
|
||||
"public": 22,
|
||||
"function": 22,
|
||||
@@ -66838,7 +66843,29 @@
|
||||
"int": 3,
|
||||
"a": 6,
|
||||
"testCblock2": 1,
|
||||
"Router": 1,
|
||||
"#ifdef": 1,
|
||||
"HAVE_CONFIG_H": 1,
|
||||
"#endif": 1,
|
||||
"<php.h>": 1,
|
||||
"<Zend/zend_operators.h>": 1,
|
||||
"<Zend/zend_exceptions.h>": 1,
|
||||
"<Zend/zend_interfaces.h>": 1,
|
||||
"ZEPHIR_INIT_CLASS": 2,
|
||||
"Test_Router_Exception": 2,
|
||||
"ZEPHIR_REGISTER_CLASS_EX": 1,
|
||||
"Router": 3,
|
||||
"Exception": 4,
|
||||
"test": 1,
|
||||
"router_exception": 1,
|
||||
"zend_exception_get_default": 1,
|
||||
"TSRMLS_C": 1,
|
||||
"NULL": 1,
|
||||
"SUCCESS": 1,
|
||||
"extern": 1,
|
||||
"zend_class_entry": 1,
|
||||
"*test_router_exception_ce": 1,
|
||||
"php": 1,
|
||||
"extends": 1,
|
||||
"Route": 1,
|
||||
"protected": 9,
|
||||
"_pattern": 3,
|
||||
@@ -66917,7 +66944,6 @@
|
||||
"typeof": 2,
|
||||
"throw": 1,
|
||||
"new": 1,
|
||||
"Exception": 1,
|
||||
"explode": 1,
|
||||
"switch": 1,
|
||||
"count": 1,
|
||||
@@ -67189,7 +67215,7 @@
|
||||
"XSLT": 44,
|
||||
"Xtend": 399,
|
||||
"YAML": 77,
|
||||
"Zephir": 1026,
|
||||
"Zephir": 1085,
|
||||
"Zimpl": 123
|
||||
},
|
||||
"languages": {
|
||||
@@ -67380,8 +67406,8 @@
|
||||
"XSLT": 1,
|
||||
"Xtend": 2,
|
||||
"YAML": 2,
|
||||
"Zephir": 2,
|
||||
"Zephir": 5,
|
||||
"Zimpl": 1
|
||||
},
|
||||
"md5": "3e0901633ee5729c6dac371442522f33"
|
||||
"md5": "c05a50dcc060bd36069504536d354c35"
|
||||
}
|
||||
28
samples/Zephir/filenames/exception.zep.c
generated
Normal file
28
samples/Zephir/filenames/exception.zep.c
generated
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "../../ext_config.h"
|
||||
#endif
|
||||
|
||||
#include <php.h>
|
||||
#include "../../php_ext.h"
|
||||
#include "../../ext.h"
|
||||
|
||||
#include <Zend/zend_operators.h>
|
||||
#include <Zend/zend_exceptions.h>
|
||||
#include <Zend/zend_interfaces.h>
|
||||
|
||||
#include "kernel/main.h"
|
||||
|
||||
|
||||
/**
|
||||
* Test\Router\Exception
|
||||
*
|
||||
* Exceptions generated by the router
|
||||
*/
|
||||
ZEPHIR_INIT_CLASS(Test_Router_Exception) {
|
||||
|
||||
ZEPHIR_REGISTER_CLASS_EX(Test\\Router, Exception, test, router_exception, zend_exception_get_default(TSRMLS_C), NULL, 0);
|
||||
|
||||
return SUCCESS;
|
||||
|
||||
}
|
||||
4
samples/Zephir/filenames/exception.zep.h
generated
Normal file
4
samples/Zephir/filenames/exception.zep.h
generated
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
extern zend_class_entry *test_router_exception_ce;
|
||||
|
||||
ZEPHIR_INIT_CLASS(Test_Router_Exception);
|
||||
8
samples/Zephir/filenames/exception.zep.php
generated
Normal file
8
samples/Zephir/filenames/exception.zep.php
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace Test\Router;
|
||||
|
||||
class Exception extends \Exception
|
||||
{
|
||||
|
||||
}
|
||||
@@ -247,6 +247,13 @@ class TestBlob < Test::Unit::TestCase
|
||||
# Generated VCR
|
||||
assert blob("YAML/vcr_cassette.yml").generated?
|
||||
|
||||
# Generated by Zephir
|
||||
assert blob("Zephir/filenames/exception.zep.c").generated?
|
||||
assert blob("Zephir/filenames/exception.zep.h").generated?
|
||||
assert blob("Zephir/filenames/exception.zep.php").generated?
|
||||
assert !blob("Zephir/Router.zep").generated?
|
||||
|
||||
|
||||
assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user