JniGenerator class final Java Differences Lifecycle Threading Interface Implementation Exceptions Java Runtime Types Debugging
Configuration for JNIgen binding generation.
- Available extensions
Constructors
-
JniGenerator({required Input input, required Output output, SymbolImports imports = const SymbolImports(), NullabilityAnnotations nullability = const NullabilityAnnotations(), List<
Visitor> visitors = const [], Map<String, String> customClassBody = const {}})
Properties
- configRoot → Uri?
-
Directory containing the YAML configuration file.
no setter
-
customClassBody
→ Map<
String, String> -
Custom code that is added to the end of the class body with the specified
binary name.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- imports → SymbolImports
-
External symbol file imports for cross-package type sharing.
final
- input → Input
-
Input source paths, classpaths, target classes, and SDK dependencies.
final
- nullability → NullabilityAnnotations
-
Custom nullability annotation configuration.
final
- output → Output
-
Output destination and file settings (Dart code, symbol files, preamble).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
visitors
→ List<
Visitor> -
AST visitors for filtering, renaming, and AST transformation passes.
final
Methods
-
generate(
{Logger? logger}) → Future< void> -
Available on JniGenerator, provided by the JniGenGenerator extension
Runs the entire generation pipeline for this config. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
parseArgs(
List< String> args) → JniGenerator