Package io.github.protasm.jvmud.language.transpiler


package io.github.protasm.jvmud.language.transpiler
Opt-in translation of legacy LPC into explicitly typed JVMud compiler input. Field and untyped-method translations operate on tokens; local and checked varargs adaptations operate on parsed declarations. Implicit self calls require name resolution and translate unknown bare calls into required dynamic invocations. Translations operate in memory and preserve source locations. Ordinary declared-call checks remain unchanged unless a method is explicitly selected for the existing varargs calling convention. Mudlib manifests select transformations separately from compiler language features.
  • Class
    Description
    One checked field-type substitution, scoped to a mudlib-relative compilation unit.
    Applies exact field overrides to expanded compiler tokens without writing source files.
    Translates an unknown bare call to an ordinary dynamic invocation on the current LPC object.
    A checked local declaration substitution, selected by source file, method and local name.
    Applies checked local overrides after parsing and before type resolution.
    Opts one method into existing varargs semantics after checking its declared parameter count.
    Adds varargs only to explicitly selected definitions, without changing source or parameters.
    Reads strict, bridge-owned JSON override declarations; unknown operations and keys are errors.
    All override families, immutable and validated at manifest load.
    A checked source expectation failed; compilation must not continue with a partial adaptation.
    Adds explicit mixed types to legacy method signatures in expanded LPC tokens.