mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 14:12:10 +02:00
toString method.
This commit is contained in:
parent
e1b227f338
commit
c51e0ece36
1 changed files with 26 additions and 4 deletions
|
@ -10,7 +10,6 @@
|
||||||
* Markus Schorn (Wind River Systems)
|
* Markus Schorn (Wind River Systems)
|
||||||
* Sergey Prigogin (Google)
|
* Sergey Prigogin (Google)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
package org.eclipse.cdt.internal.core.pdom.dom;
|
package org.eclipse.cdt.internal.core.pdom.dom;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
|
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
|
||||||
|
@ -28,7 +27,6 @@ import org.eclipse.core.runtime.CoreException;
|
||||||
* @author Doug Schaefer
|
* @author Doug Schaefer
|
||||||
*/
|
*/
|
||||||
public class PDOMInclude implements IIndexFragmentInclude {
|
public class PDOMInclude implements IIndexFragmentInclude {
|
||||||
|
|
||||||
private static final int INCLUDED_FILE = 0;
|
private static final int INCLUDED_FILE = 0;
|
||||||
private static final int INCLUDED_BY = 4;
|
private static final int INCLUDED_BY = 4;
|
||||||
private static final int INCLUDES_NEXT = 8;
|
private static final int INCLUDES_NEXT = 8;
|
||||||
|
@ -60,8 +58,8 @@ public class PDOMInclude implements IIndexFragmentInclude {
|
||||||
this.record = record;
|
this.record = record;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PDOMInclude(PDOMLinkage linkage, IASTPreprocessorIncludeStatement include, PDOMFile containerFile,
|
public PDOMInclude(PDOMLinkage linkage, IASTPreprocessorIncludeStatement include,
|
||||||
PDOMFile targetFile) throws CoreException {
|
PDOMFile containerFile, PDOMFile targetFile) throws CoreException {
|
||||||
this.linkage = linkage;
|
this.linkage = linkage;
|
||||||
this.record = linkage.getDB().malloc(RECORD_SIZE);
|
this.record = linkage.getDB().malloc(RECORD_SIZE);
|
||||||
IASTName name = include.getName();
|
IASTName name = include.getName();
|
||||||
|
@ -304,4 +302,28 @@ public class PDOMInclude implements IIndexFragmentInclude {
|
||||||
db.putRecPtr(record + INCLUDED_FILE, 0);
|
db.putRecPtr(record + INCLUDED_FILE, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder buf = new StringBuilder();
|
||||||
|
try {
|
||||||
|
boolean isSystem = isSystemInclude();
|
||||||
|
buf.append(isSystem ? '<' : '"');
|
||||||
|
buf.append(getFullName());
|
||||||
|
buf.append(isSystem ? '>' : '"');
|
||||||
|
IIndexFile includedBy = getIncludedBy();
|
||||||
|
if (includedBy != null)
|
||||||
|
buf.append(" in " + includedBy); //$NON-NLS-1$
|
||||||
|
IIndexFragmentFile includes = getIncludes();
|
||||||
|
if (includes != null) {
|
||||||
|
buf.append(" resolved to " + includes); //$NON-NLS-1$
|
||||||
|
} else {
|
||||||
|
buf.append(" unresolved"); //$NON-NLS-1$
|
||||||
|
}
|
||||||
|
} catch (CoreException e) {
|
||||||
|
buf.append(" (incomplete due to " + e.getClass().getName() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return buf.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue