Class ClangOpToken

java.lang.Object
ghidra.app.decompiler.ClangToken
ghidra.app.decompiler.ClangOpToken
All Implemented Interfaces:
ClangNode

public class ClangOpToken extends ClangToken
A token representing a source code "operation". This could be a keyword like "if" or "while" but could also be an operator like '+' or '*'. The token may contain an id for the p-code object representing the operation.
  • Constructor Details

    • ClangOpToken

      public ClangOpToken(ClangNode par)
  • Method Details

    • getPcodeOp

      public PcodeOp getPcodeOp()
      Description copied from class: ClangToken
      Many tokens directly represent a pcode operator in the data-flow
      Overrides:
      getPcodeOp in class ClangToken
      Returns:
      the operation (PcodeOp) associated with this token or null
    • getMinAddress

      public Address getMinAddress()
      Description copied from interface: ClangNode
      Get the smallest Program address associated with the code that this text represents
      Specified by:
      getMinAddress in interface ClangNode
      Overrides:
      getMinAddress in class ClangToken
      Returns:
      the smallest Address
    • getMaxAddress

      public Address getMaxAddress()
      Description copied from interface: ClangNode
      Get the biggest Program address associated with the code that this text represents
      Specified by:
      getMaxAddress in interface ClangNode
      Overrides:
      getMaxAddress in class ClangToken
      Returns:
      the biggest Address
    • decode

      public void decode(Decoder decoder, PcodeFactory pfactory) throws DecoderException
      Description copied from class: ClangToken
      Decode this token from the current position in an encoded stream
      Overrides:
      decode in class ClangToken
      Parameters:
      decoder - is the decoder for the stream
      pfactory - is used to look up p-code objects associated with the token
      Throws:
      DecoderException - for problems decoding the stream