Interface ISourceCustomizer

All Known Implementing Classes:
SourceCustomizerAdapter

public interface ISourceCustomizer
Interface for decompiler-C source customizers provided by decompiler plugins.

Those objects are provided by INativeDecompilerPlugin.getSourceCustomizer(INativeDecompilerUnit).

  • Method Details

    • generateClassDeclarationLine

      boolean generateClassDeclarationLine(ICClass elt, COutputSink out)
      Generate a class declaration line.
      Parameters:
      elt - class element being rendered
      out - output sink
      Returns:
      true if the customizer generated the line
    • preFieldsGeneration

      boolean preFieldsGeneration(ICClass elt, COutputSink out)
      Execute before class fields are generated.
      Parameters:
      elt - class element being rendered
      out - output sink
      Returns:
      true if the customizer emitted output
    • preMethodsGeneration

      boolean preMethodsGeneration(ICClass elt, COutputSink out)
      Execute before class methods are generated.
      Parameters:
      elt - class element being rendered
      out - output sink
      Returns:
      true if the customizer emitted output
    • generateFieldDeclarationLine

      boolean generateFieldDeclarationLine(ICField elt, COutputSink out)
      Generate a field declaration line.
      Parameters:
      elt - field element being rendered
      out - output sink
      Returns:
      true if the customizer generated the line
    • generateMethodDeclarationLine

      boolean generateMethodDeclarationLine(ICMethod elt, COutputSink out)
      Generate a method declaration line.
      Parameters:
      elt - method element being rendered
      out - output sink
      Returns:
      true if the customizer generated the line
    • generateOperation

      boolean generateOperation(ICOperation elt, COutputSink out)
      Generate an operation.
      Parameters:
      elt - operation element being rendered
      out - output sink
      Returns:
      true if the customizer generated the operation
    • generateNativeStatement

      boolean generateNativeStatement(ICCustomStatement elt, COutputSink out)
      Generate a custom native statement.
      Parameters:
      elt - custom statement being rendered
      out - output sink
      Returns:
      true if the customizer generated the statement
    • customizeRenderedConstant

      String customizeRenderedConstant(ICConstant<?> cst, String renderedText)
      Customize the rendered text for a constant.
      Parameters:
      cst - constant being rendered
      renderedText - default rendered text
      Returns:
      replacement rendered text, or null to keep the default text