Package com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
package com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
C AST types, used in AST documents provided by the
source units
generated by gendec
.-
ClassDescriptionC AST document used to render a decompiled piece of native code.A list of C AST element types.Type of decompiled C entity.Class of a C identifier.C keywords and reserved tokens.Operator types are used to build
operators
used by AST components, eg, inoperations
.Operator associativity (left, right).This output sink is the recipient for the generation of a C-like Abstract Syntax Tree (AST).Utility methods to manipulateAST elements
.Status of a flow breaker AST statement.Visit result object, provided to the call-back methods of an AST visitor object.C AST interface to represent the element of an array.C AST interface to represent assignments.C AST interface to represent a sequence ofstatements
.C AST interface to represent abreak
statement.C AST interface to represent a routine call.C AST "class" objects are top-level AST objects that can be retrieved by aICClassFactory
.C ASTICClass
factory.C AST interface to represent compound statements.Base class for CAST conditional statements (if, switch).ICConstant<T>Top-level C AST interface to represent a literal or constant value.Builder for C AST constants.Generic C AST interface used to represent float literals.C AST interface used to represent single-precision float literals.C AST interface used to represent double-precision float literals.Generic C AST interface used to represent integer literals.C AST interface used to represent 32-bit integer literals.C AST interface used to represent 64-bit integer literals.C AST interface used to represent arbitrary-legth integer literals.C AST interface used to represent pointer literals.C AST interface used to represent string literals.C AST interface to represent acontinue
statement.C AST interface for flow breaker (break, continue, goto).A custom C statement.C AST interface representing the declaration of atyped
identifier
.Top-level C AST interface representing a decompilable element under anICSource
.C AST interface to represent ado-while
loop statement.Top-level interface for all elements of a C Abstract Syntax Tree.Factory interface for common AST objects.High-level interface implemented by C AST elements representing expressions.C AST field objects are top-level objects that can be retrieved by aICFieldFactory
.C ASTICField
factory.C AST interface used to represent a standard for loop statement.Super interface for C AST breakable compounds (loops, switches).Super interface for C AST loops (for, do-while, while).C AST interface for while-like loops (while, do-while).gendec
global context for C AST generation.C AST interface to represent a "goto" statement.C AST interface to represent an identifier, or variable.Factory for C variables.C AST interface to represent a conditional "if" statement.An instance field C AST element represent the field of an instantiated structure or class.C AST element representing a "long jump".C AST label interfaces are immutable AST elements created by anICLabelFactory
.A manager ofICLabel
.High-level interface is used to represent C AST expressions that can be assigned to, that is, expressions that can be left members in assignment statements.C AST method objects are top-level AST objects that can be retrieved by aICMethodFactory
.C ASTICMethod
factory.A naming engine is used to generateICIdentifier
names.C AST interface to represent arithmetic and logical expressions.This interface is used to define a C operator.Builder for C AST operators.C AST predicate, wrapper for a C expression that can be evaluated to true or false.C AST interface to represent return statements of methods.Highest-level C AST element representing a translation unit, containing classes and/or methods and fields.Top-level C AST element found in a source code.Base interface for C AST elements that represent statements in acode block
.C AST interface to representswitch
statements.High-level C AST interface extended by Return and Throw statements.C AST interface to represent throw statements.Simple representation of a C AST left-expression tuple.A C type.Builder for C AST types.C AST tree visitor interface.C AST interface to representwhile
loop statements.