Skip to main content

Module keywords

Module keywords 

Source
Expand description

Re-exports of reserved keyword lists and field-name escaping from alef-core.

The canonical definitions live in alef_core::keywords. This module re-exports them so that alef-codegen consumers can use alef_codegen::keywords::* without a direct dependency on alef-core.

Constants§

CSHARP_KEYWORDS
C# reserved keywords.
DART_KEYWORDS
Dart reserved + built-in identifiers that cannot be used as plain identifiers.
ELIXIR_KEYWORDS
Elixir reserved keywords (including sigil names and special atoms).
GLEAM_KEYWORDS
Gleam reserved keywords.
GO_KEYWORDS
Go reserved keywords.
JAVA_KEYWORDS
Java reserved keywords (including all contextual/reserved identifiers).
JS_KEYWORDS
JavaScript / TypeScript reserved keywords (union of both).
KOTLIN_KEYWORDS
Kotlin reserved keywords (hard + soft + modifier keywords that conflict with identifiers).
PHP_KEYWORDS
PHP reserved keywords.
PYTHON_KEYWORDS
Python reserved keywords and soft-keywords that cannot be used as identifiers.
RUBY_KEYWORDS
Ruby reserved keywords.
R_KEYWORDS
R reserved keywords.
SWIFT_KEYWORDS
Swift reserved keywords (declarations + statements + expressions/types + patterns).
ZIG_KEYWORDS
Zig reserved keywords.

Functions§

dart_ident
Convenience: always returns a usable Dart identifier.
dart_safe_name
Returns Some(escaped_name) if name is a Dart reserved keyword, else None.
gleam_ident
Convenience: always returns a usable Gleam identifier.
gleam_safe_name
Returns Some(escaped_name) if name is a Gleam reserved keyword, else None.
kotlin_ident
Convenience: always returns a usable Kotlin identifier.
kotlin_safe_name
Returns Some(escaped_name) if name is a Kotlin reserved keyword, else None.
python_ident
Like python_safe_name but always returns a String, using the original when no escaping is needed. Convenience wrapper for call sites that always need a String.
python_safe_name
Return the escaped field name for use in the generated binding of the given language, or None if the name is not reserved and no escaping is needed.
swift_ident
Convenience: always returns a usable Swift identifier.
swift_safe_name
Returns Some(escaped_name) if name is a Swift reserved keyword, else None.
zig_ident
Convenience: always returns a usable Zig identifier.
zig_safe_name
Returns Some(escaped_name) if name is a Zig reserved keyword, else None.