Language switches
Blocks that only one target language compiles.
Every program can use these operators. No import is necessary.
| Operator | Arguments | Gives |
|---|---|---|
if_cpp |
code: block | void |
if_csharp |
code: block | void |
if_dart |
code: block | void |
if_go |
code: block | void |
if_java |
code: block | void |
if_javascript |
code: block | void |
if_kotlin |
code: block | void |
if_php |
code: block | void |
if_python |
code: block | void |
if_rust |
code: block | void |
if_scala |
code: block | void |
if_swift |
code: block | void |
Target support marks
- Own template
- Default template
- No template
The operator works for a target with an own template and for a target with the default template. The default template is the * entry of the definition: it writes the same code for every target that has no template of its own. A target with no template writes no code, and a program that uses the operator does not compile for that target.
if_cpp
(if_cpp code) → void
if_cpp(code: block)run this code only for C++ target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: own template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 883
if_csharp
(if_csharp code) → void
if_csharp(code: block)run this code only for C# target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: own template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 890
if_dart
(if_dart code) → void
if_dart(code: block)run this code only for Dart target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: own template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 925
if_go
(if_go code) → void
if_go(code: block)run this code only for Golang target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: own template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 854
if_java
(if_java code) → void
if_java(code: block)run this code only for Java target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: own template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 861
if_javascript
(if_javascript code) → void
if_javascript(code: block)run this code only in JavaScript
Target support
- JavaScript: own template
- TypeScript: own template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 847
if_kotlin
(if_kotlin code) → void
if_kotlin(code: block)run this code only for Kotlin target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: own template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 904
if_php
(if_php code) → void
if_php(code: block)run this code only for PHP target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: own template
- Scala: default template
Definition: compiler/Lang.rgr, line 876
if_python
(if_python code) → void
if_python(code: block)run this code only for Python target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: own template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 911
if_rust
(if_rust code) → void
if_rust(code: block)run this code only for Rust target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: own template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 918
if_scala
(if_scala code) → void
if_scala(code: block)run this code only for Scala target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: default template
- C#: default template
- C++: default template
- PHP: default template
- Scala: own template
Definition: compiler/Lang.rgr, line 897
if_swift
(if_swift code) → void
if_swift(code: block)run this code only for Swift target
Target support
- JavaScript: default template
- TypeScript: default template
- Go: default template
- Rust: default template
- Python: default template
- Java: default template
- Kotlin: default template
- Dart: default template
- Swift: own template
- C#: default template
- C++: default template
- PHP: default template
- Scala: default template
Definition: compiler/Lang.rgr, line 868
Ranger 3.5.1 · commit f323fd4 · development build