diff options
author | mkersten <mkersten> | 2003-07-31 16:52:46 +0000 |
---|---|---|
committer | mkersten <mkersten> | 2003-07-31 16:52:46 +0000 |
commit | ec5f4c0afe9fea2236d3db6457ee9a85173cd336 (patch) | |
tree | d39a988e05464d0f87f0fe885fbff29ba580dbad /org.aspectj.ajdt.core | |
parent | 2a6aef39c924ca358ee6dc168c3a6593d3dd8e54 (diff) | |
download | aspectj-ec5f4c0afe9fea2236d3db6457ee9a85173cd336.tar.gz aspectj-ec5f4c0afe9fea2236d3db6457ee9a85173cd336.zip |
Fixed missing sourceline file info.
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmBuilder.java | 54 |
1 files changed, 13 insertions, 41 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmBuilder.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmBuilder.java index 898a4d232..3827f6f65 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmBuilder.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmBuilder.java @@ -13,47 +13,18 @@ package org.aspectj.ajdt.internal.core.builder; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.ListIterator; -import java.util.Stack; +import java.io.*; +import java.util.*; -import org.aspectj.ajdt.internal.compiler.ast.AdviceDeclaration; -import org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration; -import org.aspectj.ajdt.internal.compiler.ast.DeclareDeclaration; -import org.aspectj.ajdt.internal.compiler.ast.InterTypeDeclaration; -import org.aspectj.ajdt.internal.compiler.ast.PointcutDeclaration; +import org.aspectj.ajdt.internal.compiler.ast.*; import org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory; -import org.aspectj.asm.ProgramElementNode; -import org.aspectj.asm.StructureModel; -import org.aspectj.asm.StructureModelManager; -import org.aspectj.asm.StructureNode; -import org.aspectj.bridge.ISourceLocation; -import org.aspectj.bridge.SourceLocation; -import org.aspectj.util.FileUtil; +import org.aspectj.asm.*; +import org.aspectj.bridge.*; import org.aspectj.util.LangUtil; import org.aspectj.weaver.Member; -import org.eclipse.jdt.internal.compiler.AbstractSyntaxTreeVisitorAdapter; -import org.eclipse.jdt.internal.compiler.CompilationResult; -import org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration; -import org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration; -import org.eclipse.jdt.internal.compiler.ast.AnonymousLocalTypeDeclaration; -import org.eclipse.jdt.internal.compiler.ast.AstNode; -import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration; -import org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration; -import org.eclipse.jdt.internal.compiler.ast.FieldDeclaration; -import org.eclipse.jdt.internal.compiler.ast.ImportReference; -import org.eclipse.jdt.internal.compiler.ast.Initializer; -import org.eclipse.jdt.internal.compiler.ast.LocalTypeDeclaration; -import org.eclipse.jdt.internal.compiler.ast.MemberTypeDeclaration; -import org.eclipse.jdt.internal.compiler.ast.MethodDeclaration; -import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration; -import org.eclipse.jdt.internal.compiler.lookup.BlockScope; -import org.eclipse.jdt.internal.compiler.lookup.ClassScope; -import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope; -import org.eclipse.jdt.internal.compiler.lookup.MethodScope; +import org.eclipse.jdt.internal.compiler.*; +import org.eclipse.jdt.internal.compiler.ast.*; +import org.eclipse.jdt.internal.compiler.lookup.*; import org.eclipse.jdt.internal.compiler.problem.ProblemHandler; public class AsmBuilder extends AbstractSyntaxTreeVisitorAdapter { @@ -442,10 +413,11 @@ public class AsmBuilder extends AbstractSyntaxTreeVisitorAdapter { } // ??? handle non-existant files - private ISourceLocation makeLocation(AstNode node) { - + private ISourceLocation makeLocation(AstNode node) { String fileName = ""; - if (currCompilationResult.getFileName() != null) new String(currCompilationResult.getFileName()); + if (currCompilationResult.getFileName() != null) { + fileName = new String(currCompilationResult.getFileName()); + } // AMC - different strategies based on node kind int startLine = getStartLine(node); int endLine = getEndLine(node); @@ -458,7 +430,7 @@ public class AsmBuilder extends AbstractSyntaxTreeVisitorAdapter { } return loc; } - + // AMC - overloaded set of methods to get start and end lines for // various ASTNode types. They have no common ancestor in the |