Skip to content

Commit 019aea6

Browse files
committed
Include languages in xp compile output
1 parent 6435d06 commit 019aea6

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/main/php/xp/compiler/Usage.class.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use util\cmd\Console;
66

77
class Usage {
8+
const RUNTIME = 'PHP';
89

910
/** @return int */
1011
public static function main(array $args) {
@@ -18,15 +19,21 @@ public function add($t, $active= false) {
1819
}
1920
};
2021

21-
$default= Emitter::forRuntime('PHP.'.PHP_VERSION);
22+
$emitter= Emitter::forRuntime(self::RUNTIME.'.'.PHP_VERSION);
2223
foreach (Package::forName('lang.ast.emit')->getClasses() as $class) {
2324
if ($class->isSubclassOf(Emitter::class) && !(MODIFIER_ABSTRACT & $class->getModifiers())) {
24-
$impl->add($class, $class->equals($default));
25+
$impl->add($class, $class->equals($emitter));
2526
}
2627
}
2728

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');
3037
}
3138

3239
// Show implementations sorted by class loader

0 commit comments

Comments
 (0)