Interface IDynamicContentManager


public interface IDynamicContentManager
The content manager allows AST rendering facility to retrieve lower-level native information.
  • Method Details

    • getObjectItemId

      long getObjectItemId(Object object)
      Retrieve the item id associated with an object.
      Parameters:
      object - object to resolve
      Returns:
      item id, or 0 if unavailable
    • getComment

      String getComment(ICodeCoordinates coordinates)
      Retrieve the end-of-line comment at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      comment text, or null if none exists
    • getPreComment

      String getPreComment(ICodeCoordinates coordinates)
      Retrieve the pre-comment at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      comment text, or null if none exists
    • getMethodName

      String getMethodName(ICodeCoordinates coordinates)
      Retrieve a method name at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      method name, or null if unavailable
    • getMethodItemId

      long getMethodItemId(ICodeCoordinates coordinates)
      Retrieve the method item id at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      method item id, or 0 if unavailable
    • getLabelItemId

      long getLabelItemId(ICodeCoordinates coordinates)
      Retrieve the label item id at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      label item id, or 0 if unavailable
    • getLabelName

      String getLabelName(ICodeCoordinates coordinates)
      Retrieve a label name at coordinates.
      Parameters:
      coordinates - source coordinates
      Returns:
      label name, or null if unavailable
    • setLabelName

      void setLabelName(ICodeCoordinates coordinates, String name)
      Set a label name at coordinates.
      Parameters:
      coordinates - source coordinates
      name - new label name
    • getLocalVariableItemId

      long getLocalVariableItemId(int methodIndex, long varOffset)
      Retrieve a local variable item id.
      Parameters:
      methodIndex - method index
      varOffset - variable offset
      Returns:
      local variable item id, or 0 if unavailable
    • getLocalVariableName

      String getLocalVariableName(int methodIndex, long varOffset)
      Retrieve a local variable name.
      Parameters:
      methodIndex - method index
      varOffset - variable offset
      Returns:
      local variable name, or null if unavailable
    • setLocalVariableName

      void setLocalVariableName(int methodIndex, long varOffset, String name)
      Set a local variable name.
      Parameters:
      methodIndex - method index
      varOffset - variable offset
      name - new variable name
    • getParamName

      String getParamName(int methodIndex, int paramIndex)
      Retrieve a parameter name.
      Parameters:
      methodIndex - method index
      paramIndex - parameter index
      Returns:
      parameter name, or null if unavailable
    • setParamName

      boolean setParamName(int methodIndex, int paramIndex, String name)
      Set a parameter name.
      Parameters:
      methodIndex - method index
      paramIndex - parameter index
      name - new parameter name
      Returns:
      true if the name was set
    • getPackageOfMethod

      String getPackageOfMethod(int methodIndex)
      Retrieve the package containing a method.
      Parameters:
      methodIndex - method index
      Returns:
      package name, or null if unavailable
    • getTypeItemId

      long getTypeItemId(String typeSignature)
      Retrieve a type item id by type signature.
      Parameters:
      typeSignature - type signature
      Returns:
      type item id, or 0 if unavailable
    • getTypeSignature

      String getTypeSignature(String typeSignature)
      Retrieve a type signature.
      Parameters:
      typeSignature - type signature key
      Returns:
      type signature, or null if unavailable
    • getSyntheticIdentifierItemId

      long getSyntheticIdentifierItemId(int methodIndex, int varId)
      Retrieve an item id for a synthetic identifier.
      Parameters:
      methodIndex - method index
      varId - variable id
      Returns:
      synthetic identifier item id, or 0 if unavailable
    • getStructureFieldItemId

      long getStructureFieldItemId(String typeSignature, int fieldOffset)
      Retrieve a structure field item id.
      Parameters:
      typeSignature - structure type signature
      fieldOffset - field offset
      Returns:
      structure field item id, or 0 if unavailable
    • getStructureFieldName

      String getStructureFieldName(String typeSignature, int fieldOffset)
      Retrieve a structure field name.
      Parameters:
      typeSignature - structure type signature
      fieldOffset - field offset
      Returns:
      structure field name, or null if unavailable
    • getNativeInstructionFormat

      String getNativeInstructionFormat(long nativeAddress)
      Format the native instruction at an address.
      Parameters:
      nativeAddress - native address
      Returns:
      formatted instruction text, or null if unavailable
    • getNativeString

      INativeStringItem getNativeString(int itemIndex)
      Retrieve a native string item by index.
      Parameters:
      itemIndex - native string item index
      Returns:
      native string item, or null if unavailable
    • getPotentialDataAsString

      String getPotentialDataAsString(long nativeAddress)
      Retrieve potential data at an address as text.
      Parameters:
      nativeAddress - native address
      Returns:
      string representation, or null if unavailable