Package com.strobel.decompiler.languages
Class Language
- java.lang.Object
-
- com.strobel.decompiler.languages.Language
-
- Direct Known Subclasses:
BytecodeAstLanguage
,BytecodeLanguage
,JavaLanguage
public abstract class Language extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Language()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
decompileField(FieldDefinition field, ITextOutput output, DecompilationOptions options)
void
decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)
void
decompilePackage(java.lang.String packageName, java.lang.Iterable<TypeDefinition> types, ITextOutput output, DecompilationOptions options)
TypeDecompilationResults
decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
java.lang.String
formatTypeName(TypeReference type)
abstract java.lang.String
getFileExtension()
java.lang.String
getHint(MemberReference member)
abstract java.lang.String
getName()
boolean
isMemberBrowsable(MemberReference member)
java.lang.String
typeToString(TypeReference type, boolean includePackage)
void
writeCommentLine(ITextOutput output, java.lang.String comment)
-
-
-
Method Detail
-
getName
public abstract java.lang.String getName()
-
getFileExtension
public abstract java.lang.String getFileExtension()
-
decompilePackage
public void decompilePackage(java.lang.String packageName, java.lang.Iterable<TypeDefinition> types, ITextOutput output, DecompilationOptions options)
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
-
decompileMethod
public void decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)
-
decompileField
public void decompileField(FieldDefinition field, ITextOutput output, DecompilationOptions options)
-
writeCommentLine
public void writeCommentLine(ITextOutput output, java.lang.String comment)
-
typeToString
public java.lang.String typeToString(TypeReference type, boolean includePackage)
-
formatTypeName
public java.lang.String formatTypeName(TypeReference type)
-
isMemberBrowsable
public boolean isMemberBrowsable(MemberReference member)
-
getHint
public java.lang.String getHint(MemberReference member)
-
-