Class SandboxedAwkTuples

java.lang.Object
io.jawk.intermediate.AwkTuples
io.jawk.intermediate.SandboxedAwkTuples
All Implemented Interfaces:
Serializable

public class SandboxedAwkTuples extends AwkTuples
Variant of AwkTuples that rejects tuple generation for operations not permitted in sandbox mode.
See Also:
  • Constructor Details

    • SandboxedAwkTuples

      public SandboxedAwkTuples()
  • Method Details

    • printToFile

      public void printToFile(int numExprs, boolean append)
      Description copied from class: AwkTuples

      printToFile.

      Overrides:
      printToFile in class AwkTuples
      Parameters:
      numExprs - a int
      append - a boolean
    • printToPipe

      public void printToPipe(int numExprs)
      Description copied from class: AwkTuples

      printToPipe.

      Overrides:
      printToPipe in class AwkTuples
      Parameters:
      numExprs - a int
    • printfToFile

      public void printfToFile(int numExprs, boolean append)
      Description copied from class: AwkTuples

      printfToFile.

      Overrides:
      printfToFile in class AwkTuples
      Parameters:
      numExprs - a int
      append - a boolean
    • printfToPipe

      public void printfToPipe(int numExprs)
      Description copied from class: AwkTuples

      printfToPipe.

      Overrides:
      printfToPipe in class AwkTuples
      Parameters:
      numExprs - a int
    • system

      public void system()
      Description copied from class: AwkTuples

      system.

      Overrides:
      system in class AwkTuples
    • useAsCommandInput

      public void useAsCommandInput()
      Description copied from class: AwkTuples

      useAsCommandInput.

      Overrides:
      useAsCommandInput in class AwkTuples
    • useAsFileInput

      public void useAsFileInput()
      Description copied from class: AwkTuples

      useAsFileInput.

      Overrides:
      useAsFileInput in class AwkTuples
    • assignARGC

      public void assignARGC()
      In sandbox mode, ARGC is read-only. Block any script attempt to assign to ARGC at compile time.
      Overrides:
      assignARGC in class AwkTuples
    • argcOffset

      public void argcOffset(int offset)
      In sandbox mode, ARGC does not need to be materialized as a global variable because the script cannot alter it. The runtime falls back to the command-line argument count.
      Overrides:
      argcOffset in class AwkTuples
      Parameters:
      offset - a int
    • argvOffset

      public void argvOffset(int offset)
      In sandbox mode, ARGV does not need to be materialized as a global variable because the script cannot alter it. The runtime falls back to a synthetic ARGV built from command-line arguments.
      Overrides:
      argvOffset in class AwkTuples
      Parameters:
      offset - a int