Синтаксис
пакет js
Доступно в js
Генерирует синтаксис JavaScript, который не поддерживается напрямую Haxe. Используйте только на низком уровне, когда требуется конкретная генерация кода для определённого целевого языка.
Статические методы
staticcode(code:String, args:Rest<Dynamic>):Dynamic
Вставить code непосредственно в сгенерированный исходный код.
code должно быть строковой константой.
Поддерживаются дополнительные args для обеспечения интерполяции кода, например:
Syntax.code("console.log({0}, {1})", "hi", 42); что сгенерирует
console.log("hi", 42); Выдаёт ошибку компиляции, если количество args не совпадает с количеством заготовок в code.
staticconstruct<T>(cl:Class<T>, args:Rest<Dynamic>):T
staticconstruct(cl:String, args:Rest<Dynamic>):Dynamic
Сгенерировать выражение new cl(...args).
staticdelete(o:Dynamic, f:String):Bool
staticdelete(o:Dynamic, f:Int):Bool
Сгенерировать выражение delete o[f].
staticfield(o:Dynamic, f:String):Dynamic
Сгенерировать выражение o.f , если f является строковой константой, или o[f] , если это любое другое выражение.
staticinstanceof(v:Dynamic, cl:Class<Dynamic>):Bool
Сгенерировать выражение v instanceof cl.
staticplainCode(code:String):Dynamic
Вставить code непосредственно в сгенерированный исходный код. То же самое, что и js.Syntax.code за исключением того, что эта функция не обеспечивает интерполяцию кода.
staticstrictEq(a:Dynamic, b:Dynamic):Bool
Сгенерировать выражение a === b.
staticstrictNeq(a:Dynamic, b:Dynamic):Bool
Сгенерировать выражение a !== b.
statictypeof(o:Dynamic):String
Сгенерировать выражение typeof o.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/Syntax.html