/*
* Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
package sun.jvm.hotspot.debugger.cdbg;
import sun.jvm.hotspot.debugger.*;
/** Database for C and C++ debug information. This is being kept as
minimal as possible for now. It is not complete; for example, it
will have to be extended to support scoped information (module
scope, namespace scope). */
public interface CDebugInfoDataBase {
/** Name-to-type mapping */
public Type lookupType(String name);
/** Name-to-type mapping with const/volatile qualifications */
public Type lookupType(String name, int cvAttributes);
/** Iteration through all types */
public void iterate(TypeVisitor t);
/** Return debug info (closest lexically-enclosing block) for
current program counter. Returns null if no debug information
found or available. */
public BlockSym debugInfoForPC(Address pc);
/** Look up global or module-local symbol by name. FIXME: need some
way to identify modules -- has not been thought through yet
because it isn't clear exactly how these are represented in the
Visual C++ debug info. */
public GlobalSym lookupSym(String name);
/** Returns line number information for the given PC, including
source file name (not specified whether this is an absolute or
/**代码未完, 请加载全部代码(NowJava.com).**/