blob: 502efaa09dce23b870e5852bf521e35d08bc6790 [file] [log] [blame]
Chris Lattner24943d22010-06-08 16:52:24 +00001//===-- SBSymbol.cpp --------------------------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "lldb/API/SBSymbol.h"
11#include "lldb/Symbol/Symbol.h"
12
13using namespace lldb;
14
15
16SBSymbol::SBSymbol () :
Greg Clayton63094e02010-06-23 01:19:29 +000017 m_opaque_ptr (NULL)
Chris Lattner24943d22010-06-08 16:52:24 +000018{
19}
20
21SBSymbol::SBSymbol (lldb_private::Symbol *lldb_object_ptr) :
Greg Clayton63094e02010-06-23 01:19:29 +000022 m_opaque_ptr (lldb_object_ptr)
Chris Lattner24943d22010-06-08 16:52:24 +000023{
24}
25
26SBSymbol::~SBSymbol ()
27{
Greg Clayton63094e02010-06-23 01:19:29 +000028 m_opaque_ptr = NULL;
Chris Lattner24943d22010-06-08 16:52:24 +000029}
30
31bool
32SBSymbol::IsValid () const
33{
Greg Clayton63094e02010-06-23 01:19:29 +000034 return m_opaque_ptr != NULL;
Chris Lattner24943d22010-06-08 16:52:24 +000035}
36
37const char *
38SBSymbol::GetName() const
39{
Greg Clayton63094e02010-06-23 01:19:29 +000040 if (m_opaque_ptr)
41 return m_opaque_ptr->GetMangled().GetName().AsCString();
Chris Lattner24943d22010-06-08 16:52:24 +000042 return NULL;
43}
44
45const char *
46SBSymbol::GetMangledName () const
47{
Greg Clayton63094e02010-06-23 01:19:29 +000048 if (m_opaque_ptr)
49 return m_opaque_ptr->GetMangled().GetMangledName().AsCString();
Chris Lattner24943d22010-06-08 16:52:24 +000050 return NULL;
51}
52
53
54bool
55SBSymbol::operator == (const SBSymbol &rhs) const
56{
Greg Clayton63094e02010-06-23 01:19:29 +000057 return m_opaque_ptr == rhs.m_opaque_ptr;
Chris Lattner24943d22010-06-08 16:52:24 +000058}
59
60bool
61SBSymbol::operator != (const SBSymbol &rhs) const
62{
Greg Clayton63094e02010-06-23 01:19:29 +000063 return m_opaque_ptr != rhs.m_opaque_ptr;
Chris Lattner24943d22010-06-08 16:52:24 +000064}