Skip to content
  • Sean Callanan's avatar
    Added support for looking up the complete type for · 7277284f
    Sean Callanan authored
    Objective-C classes.  This allows LLDB to find
    ivars declared in class extensions in modules other
    than where the debugger is currently stopped (we
    already supported this when the debugger was
    stopped in the same module as the definition).
    
    This involved the following main changes:
    
    - The ObjCLanguageRuntime now knows how to hunt
      for the authoritative version of an Objective-C
      type.  It looks for the symbol indicating a
      definition, and then gets the type from the
      module containing that symbol.
    
    - ValueObjects now report their type with a
      potential override, and the override is set if
      the type of the ValueObject is an Objective-C
      class or pointer type that is defined somewhere
      other than the original reported type.  This
      means that "frame variable" will always use the
      complete type if one is available.
    
    - The ClangASTSource now looks for the complete
      type when looking for ivars.  This means that
      "expr" will always use the complete type if one
      is available.
    
    - I added a testcase that verifies that both
      "frame variable" and "expr" work.
    
    llvm-svn: 151214
    7277284f
Loading