Package ghidra.graph

Class ProgramGraphType

java.lang.Object
ghidra.service.graph.GraphType
ghidra.graph.ProgramGraphType
Direct Known Subclasses:
BlockFlowGraphType, CallGraphType, CodeFlowGraphType, DataFlowGraphType

public abstract class ProgramGraphType extends GraphType
Defines a common set of vertex and edge types GraphType for program code and data flow graphs. Each specific type of program graph will use a subclass to specifically identify the graph type.
  • Field Details

    • BODY

      public static final String BODY
    • ENTRY

      public static final String ENTRY
    • EXIT

      public static final String EXIT
    • SWITCH

      public static final String SWITCH
    • EXTERNAL

      public static final String EXTERNAL
    • BAD

      public static final String BAD
    • INSTRUCTION

      public static final String INSTRUCTION
    • DATA

      public static final String DATA
    • ENTRY_NEXUS

      public static final String ENTRY_NEXUS
    • STACK

      public static final String STACK
    • ENTRY_EDGE

      public static final String ENTRY_EDGE
    • FALL_THROUGH

      public static final String FALL_THROUGH
    • UNCONDITIONAL_JUMP

      public static final String UNCONDITIONAL_JUMP
    • UNCONDITIONAL_CALL

      public static final String UNCONDITIONAL_CALL
    • TERMINATOR

      public static final String TERMINATOR
    • JUMP_TERMINATOR

      public static final String JUMP_TERMINATOR
    • INDIRECTION

      public static final String INDIRECTION
    • CONDITIONAL_JUMP

      public static final String CONDITIONAL_JUMP
    • CONDITIONAL_CALL

      public static final String CONDITIONAL_CALL
    • CONDITIONAL_TERMINATOR

      public static final String CONDITIONAL_TERMINATOR
    • CONDITIONAL_CALL_TERMINATOR

      public static final String CONDITIONAL_CALL_TERMINATOR
    • COMPUTED_JUMP

      public static final String COMPUTED_JUMP
    • COMPUTED_CALL

      public static final String COMPUTED_CALL
    • COMPUTED_CALL_TERMINATOR

      public static final String COMPUTED_CALL_TERMINATOR
    • CONDITIONAL_COMPUTED_CALL

      public static final String CONDITIONAL_COMPUTED_CALL
    • CONDITIONAL_COMPUTED_JUMP

      public static final String CONDITIONAL_COMPUTED_JUMP
    • CALL_OVERRIDE_UNCONDITIONAL

      public static final String CALL_OVERRIDE_UNCONDITIONAL
    • JUMP_OVERRIDE_UNCONDITIONAL

      public static final String JUMP_OVERRIDE_UNCONDITIONAL
    • CALLOTHER_OVERRIDE_CALL

      public static final String CALLOTHER_OVERRIDE_CALL
    • CALLOTHER_OVERRIDE_JUMP

      public static final String CALLOTHER_OVERRIDE_JUMP
    • READ

      public static final String READ
    • WRITE

      public static final String WRITE
    • READ_WRITE

      public static final String READ_WRITE
    • UNKNOWN_DATA

      public static final String UNKNOWN_DATA
    • EXTERNAL_REF

      public static final String EXTERNAL_REF
    • READ_INDIRECT

      public static final String READ_INDIRECT
    • WRITE_INDIRECT

      public static final String WRITE_INDIRECT
    • READ_WRITE_INDIRECT

      public static final String READ_WRITE_INDIRECT
    • DATA_INDIRECT

      public static final String DATA_INDIRECT
    • PARAM

      public static final String PARAM
    • THUNK

      public static final String THUNK
  • Constructor Details

    • ProgramGraphType

      protected ProgramGraphType(String name, String description)
  • Method Details