package

com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast

Interfaces

ICArrayElement  
ICAssignment C assignment. 
ICBlock  
ICBreak  
ICCall  
ICClass AST class objects are top-level AST objects that can be retrieved by a ICClassFactory
ICClassFactory  
ICCompound  
ICConditionalStatement  
ICConstant<T> Constants represent immutable numbers and strings. 
ICConstantFactory  
ICConstantFloat<T>  
ICConstantFloat32  
ICConstantFloat64  
ICConstantInteger<T>  
ICConstantInteger32  
ICConstantInteger64  
ICConstantIntegerLarge  
ICConstantPointer  
ICConstantString  
ICContinue  
ICControlBreaker Represent a Control breaker (which breaks the flow in a loop or switch) 
ICDecl Declaration of a typed identifier
ICDecompilableElement  
ICDoWhileStm  
ICElement Base interface for C AST elements. 
ICElementFactory Factory interface for common AST objects. 
ICExpression C expression. 
ICField AST field objects are top-level AST objects that can be retrieved by a ICFieldFactory
ICFieldFactory  
ICForStm  
ICGenericBreakable Super interface for breakable compounds (loops, switches). 
ICGenericLoop Super interface for loops. 
ICGenericWhileLoop Super interface for while and do-while loops. 
ICGlobalContext Global AST context of a decompiled method, field, or class. 
ICGoto  
ICIdentifier C variable. 
ICIdentifierManager Factory for C variables. 
ICIfStm  
ICInstanceField An instance field AST element represent the field of an instantiated structure or class. 
ICJumpFar  
ICLabel Labels are immutable AST elements created by an ICLabelFactory
ICLabelFactory  
ICLeftExpression Tagging interface for AST elements that be located on the left-side of assignment statements. 
ICMethod AST method objects are top-level AST objects that can be retrieved by a ICMethodFactory
ICMethodFactory  
ICNamingEngine A naming engine is used to generate ICIdentifier names. 
ICNativeStatement A custom statement. 
ICOperation C operation with 1, 2 or 3 operands. 
ICOperator  
ICOperatorFactory  
ICPredicate C predicate, wrapper for a C expression that can be evaluated to true or false. 
ICReturn  
ICSource Highest-level AST element representing a translation unit, containing classes and/or methods and fields. 
ICSourceElement Top-level elements under an ICSource
ICStatement Tagging interface for AST elements that are statements in a code block
ICSwitchStm  
ICTerminalStatement  
ICThrow  
ICTuple Limited representation of a left-expr tuple. 
ICType A C type. 
ICTypeFactory  
ICVisitor AST tree visitor interface. 
ICWhileStm  

Classes

CDocument  
COutputSink This output sink is the recipient for the generation of a C-like Abstract Syntax Tree (AST). 
CUtil Utility methods for ICElement
CVisitResults  

Enums

CElementType  
CEntityType  
CIdentifierClass Class of an identifier. 
CKeyword  
COperatorType Operator types are used to build operators used by AST components, eg, in operations
COperatorType.Associativity