Class LAssembler

java.lang.Object
mindustry.logic.LAssembler

public class LAssembler extends Object
"Compiles" a sequence of statements into instructions.
  • Field Details

    • customParsers

      public static arc.struct.ObjectMap<String,arc.func.Func<String[],LStatement>> customParsers
    • vars

      public arc.struct.OrderedMap<String,LVar> vars
      Maps names to variable.
    • instructions

      public LExecutor.LInstruction[] instructions
      All instructions to be executed.
  • Constructor Details

    • LAssembler

      public LAssembler()
  • Method Details

    • assemble

      public static LAssembler assemble(String data, boolean privileged)
    • write

      public static String write(arc.struct.Seq<LStatement> statements)
    • read

      public static arc.struct.Seq<LStatement> read(String text, boolean privileged)
      Parses a sequence of statements from a string.
    • var

      public LVar var(String symbol)
      Returns:
      a variable by name. This may be a constant variable referring to a number or object.
    • putConst

      public LVar putConst(String name, Object value)
      Adds a constant value by name.
    • putVar

      public LVar putVar(String name)
      Registers a variable name mapping.
    • getVar

      @Nullable public LVar getVar(String name)