From 041d2ab2040a682120b7cd6e281957858d5d8313 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Tue, 21 Jun 2005 15:16:21 +0000 Subject: [PATCH] Add IASTTranslationUnit#getParserLanguage() to assist in fixing 100598. --- .../cdt/core/dom/ast/IASTTranslationUnit.java | 16 ++++++++++++++++ .../core/dom/parser/c/CASTTranslationUnit.java | 5 +++++ .../dom/parser/cpp/CPPASTTranslationUnit.java | 5 +++++ 3 files changed, 26 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IASTTranslationUnit.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IASTTranslationUnit.java index ba31fb42b2f..5abdb4e34ea 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IASTTranslationUnit.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IASTTranslationUnit.java @@ -10,6 +10,8 @@ **********************************************************************/ package org.eclipse.cdt.core.dom.ast; +import org.eclipse.cdt.core.parser.ParserLanguage; + /** * The translation unit represents a compilable unit of source. * @@ -169,8 +171,22 @@ public interface IASTTranslationUnit extends IASTNode { public IASTInclusionNode [] getInclusions(); } + /** + * @return + */ public IDependencyTree getDependencyTree(); + /** + * @param offset + * @return + */ public String getContainingFilename(int offset); + + /** + * @return + */ + public ParserLanguage getParserLanguage(); + + } \ No newline at end of file diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTTranslationUnit.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTTranslationUnit.java index 636e9b467ba..cfbdf7767e7 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTTranslationUnit.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CASTTranslationUnit.java @@ -35,6 +35,7 @@ import org.eclipse.cdt.core.dom.ast.IMacroBinding; import org.eclipse.cdt.core.dom.ast.IScope; import org.eclipse.cdt.core.dom.ast.c.CASTVisitor; import org.eclipse.cdt.core.dom.ast.c.ICASTDesignator; +import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.ast.IASTEnumerator; import org.eclipse.cdt.core.parser.util.ArrayUtil; import org.eclipse.cdt.internal.core.dom.parser.ASTNode; @@ -505,4 +506,8 @@ public class CASTTranslationUnit extends CASTNode implements return resolver.getContainingFilename( offset ); } + public ParserLanguage getParserLanguage() { + return ParserLanguage.C; + } + } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTranslationUnit.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTranslationUnit.java index 7e02f68826e..4ddb711c0c8 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTranslationUnit.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTranslationUnit.java @@ -50,6 +50,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName; import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespace; import org.eclipse.cdt.core.dom.ast.cpp.ICPPScope; +import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.ast.IASTEnumerator; import org.eclipse.cdt.core.parser.util.ArrayUtil; import org.eclipse.cdt.internal.core.dom.parser.ASTNode; @@ -558,4 +559,8 @@ public class CPPASTTranslationUnit extends CPPASTNode implements } } } + + public ParserLanguage getParserLanguage() { + return ParserLanguage.CPP; + } }