File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 5
5
use util \cmd \Console ;
6
6
7
7
class Usage {
8
+ const RUNTIME = 'PHP ' ;
8
9
9
10
/** @return int */
10
11
public static function main (array $ args ) {
@@ -18,15 +19,21 @@ public function add($t, $active= false) {
18
19
}
19
20
};
20
21
21
- $ default = Emitter::forRuntime (' PHP . ' .PHP_VERSION );
22
+ $ emitter = Emitter::forRuntime (self :: RUNTIME . ' . ' .PHP_VERSION );
22
23
foreach (Package::forName ('lang.ast.emit ' )->getClasses () as $ class ) {
23
24
if ($ class ->isSubclassOf (Emitter::class) && !(MODIFIER_ABSTRACT & $ class ->getModifiers ())) {
24
- $ impl ->add ($ class , $ class ->equals ($ default ));
25
+ $ impl ->add ($ class , $ class ->equals ($ emitter ));
25
26
}
26
27
}
27
28
28
- foreach (Language::named ('PHP ' )->extensions () as $ extension ) {
29
- $ impl ->add (typeof ($ extension ), true );
29
+ foreach (Package::forName ('lang.ast.syntax ' )->getClasses () as $ class ) {
30
+ if ($ class ->isSubclassOf (Language::class) && !(MODIFIER_ABSTRACT & $ class ->getModifiers ())) {
31
+ $ impl ->add ($ class , self ::RUNTIME === $ class ->getSimpleName ());
32
+ }
33
+ }
34
+
35
+ foreach (Language::named (self ::RUNTIME )->extensions () as $ extension ) {
36
+ $ impl ->add (typeof ($ extension ), 'true ' );
30
37
}
31
38
32
39
// Show implementations sorted by class loader
You can’t perform that action at this time.
0 commit comments