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 Summary
Modifier and TypeMethodDescriptioncustomizeRenderedConstant(ICConstant<?> cst, String renderedText) Customize the rendered text for a constant.booleangenerateClassDeclarationLine(ICClass elt, COutputSink out) Generate a class declaration line.booleangenerateFieldDeclarationLine(ICField elt, COutputSink out) Generate a field declaration line.booleangenerateMethodDeclarationLine(ICMethod elt, COutputSink out) Generate a method declaration line.booleanGenerate a custom native statement.booleangenerateOperation(ICOperation elt, COutputSink out) Generate an operation.booleanpreFieldsGeneration(ICClass elt, COutputSink out) Execute before class fields are generated.booleanpreMethodsGeneration(ICClass elt, COutputSink out) Execute before class methods are generated.
-
Method Details
-
generateClassDeclarationLine
Generate a class declaration line.- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
preFieldsGeneration
Execute before class fields are generated.- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer emitted output
-
preMethodsGeneration
Execute before class methods are generated.- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer emitted output
-
generateFieldDeclarationLine
Generate a field declaration line.- Parameters:
elt- field element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
generateMethodDeclarationLine
Generate a method declaration line.- Parameters:
elt- method element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
generateOperation
Generate an operation.- Parameters:
elt- operation element being renderedout- output sink- Returns:
- true if the customizer generated the operation
-
generateNativeStatement
Generate a custom native statement.- Parameters:
elt- custom statement being renderedout- output sink- Returns:
- true if the customizer generated the statement
-
customizeRenderedConstant
Customize the rendered text for a constant.- Parameters:
cst- constant being renderedrenderedText- default rendered text- Returns:
- replacement rendered text, or null to keep the default text
-