Class Tuple.IndirectCallTuple

java.lang.Object
io.jawk.intermediate.Tuple
io.jawk.intermediate.Tuple.IndirectCallTuple
All Implemented Interfaces:
Serializable
Enclosing class:
Tuple

public static final class Tuple.IndirectCallTuple extends Tuple
Tuple for a function call whose target name is evaluated at runtime.
See Also:
  • Method Details

    • touch

      public void touch(List<Tuple> queue)
      Description copied from class: Tuple
      Resolves deferred operands and validates resolved addresses.
      Overrides:
      touch in class Tuple
      Parameters:
      queue - tuple queue used to validate address targets
    • getAddresses

      public List<Address> getAddresses()
      Description copied from class: Tuple
      Returns every jump/call address carried by this tuple.
      Overrides:
      getAddresses in class Tuple
      Returns:
      tuple addresses, or an empty list
    • getUserFunctions

      public Map<String,Tuple.IndirectFunctionTarget> getUserFunctions()
      Returns the user-defined functions available to the call site.
      Returns:
      function target map
    • getExtensionFunctions

      public Map<String,ExtensionFunction> getExtensionFunctions()
      Returns the extension functions available to the call site.
      Returns:
      extension function map
    • getNumActualParams

      public long getNumActualParams()
      Returns the number of actual parameters evaluated by the call site.
      Returns:
      actual parameter count
    • getSourceName

      public String getSourceName()
      Returns the source name for runtime diagnostics.
      Returns:
      source name
    • getSourceLine

      public int getSourceLine()
      Returns the source line for runtime diagnostics.
      Returns:
      source line
    • toString

      public String toString()
      Overrides:
      toString in class Object