# Package ghidra.app.decompiler

package ghidra.app.decompiler

- Related Packages
  Package
  Description
  ghidra.app
  ghidra.app.decompiler.component
  ghidra.app.decompiler.flatapi
  ghidra.app.decompiler.location
  ghidra.app.decompiler.parallel
  ghidra.app.decompiler.signature
  ghidra.app.decompiler.util
- Class
  Description
  ClangBreak
  A line break in source code plus the indenting for the following line.
  ClangCaseToken
  A token representing a switch "case" label, or other constant not directly linked to data-flow.
  ClangCommentToken
  A token in source code representing (part of) a comment.
  ClangFieldToken
  A source code token representing a structure field.
  ClangFuncNameToken
  A source code token representing a function name.
  ClangFuncProto
  A grouping of source code tokens representing a function prototype
  ClangFunction
  A grouping of source code tokens representing an entire function
  ClangLabelToken
  A source code token representing a control-flow label.
  ClangLine
  A line of C code.
  ClangMarkup
  ClangNode
  A collection of source code text elements, with associated attributes, grouped in a tree structure.
  ClangOpToken
  A token representing a source code "operation".
  ClangReturnType
  A grouping of source code tokens representing the "return type" of a function, as at the beginning of a function prototype.
  ClangStatement
  A source code statement (as typically terminated by ';' in C) A statement must have a p-code operation associated with it.
  ClangSyntaxToken
  A source code token which is not an operation, variable, function name, or type.
  ClangToken
  Class representing a source code language token.
  ClangTokenGroup
  A sequence of tokens that form a meaningful group in source code.
  ClangTypeToken
  A source code token representing a data-type.
  ClangVariableDecl
  A grouping of source code tokens representing a variable declaration.
  ClangVariableToken
  Token representing a C variable
  CTokenHighlightMatcher
  The interface that clients must define to create a `DecompilerHighlighter`
  DecompileCallback
  Routines that the decompiler invokes to gather info during decompilation of a function.
  DecompileCallback.StringData
  Data returned for a query about strings
  DecompileDebug
  A container for collecting communication between the decompiler and the Ghidra database, as serviced through DecompileCallback during decompilation of a function.
  DecompiledFunction
  A class to hold pieces of a decompiled function.
  DecompileException
  An exception from (or that has passed through) the decompiler process
  DecompileOptions
  Configuration options for the decompiler This stores the options and can create an XML string to be sent to the decompiler process
  DecompileOptions.AliasBlockEnum
  DecompileOptions.BraceStyle
  DecompileOptions.CommentStyleEnum
  DecompileOptions.IntegerFormatEnum
  DecompileOptions.NamespaceStrategy
  DecompileOptions.NanIgnoreEnum
  DecompileProcess
  Class for communicating with a single decompiler process.
  DecompileProcess.DisposeState
  DecompileProcessFactory
  Factory that returns a DecompileProcess.
  DecompilerDisposer
  DecompileResults
  Class for getting at the various structures returned by the decompiler.
  DecompilerHighlighter
  The highlighter interface passed to clients of the `DecompilerHighlightService`.
  DecompilerHighlightService
  A service that allows clients to create highlights in the form of background colors for `ClangToken`s in the Decompiler UI.
  DecompilerLocation
  Represents a location in the Decompiler.
  DecompilerLocationInfo
  DecompilerMarginService
  A service that allows clients to add custom margins in the Decompiler UI.
  DecompInterface
  This is a self-contained interface to a single decompile process, suitable for an open-ended number of function decompilations for a single program.
  DecompInterface.EncodeDecodeSet
  PrettyPrinter
  This class is used to convert a C/C++ language token group into readable C/C++ code.
  TokenIterator
  An iterator over ClangToken objects.