added recording of script tag locations from which script code is included into the analysis of a Web page

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@4098 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
dolby-oss 2011-04-04 17:17:01 +00:00
parent 684524e4bc
commit b20b7d2b91
1 changed files with 4 additions and 5 deletions

View File

@ -39,6 +39,7 @@ import com.ibm.wala.cast.tree.CAstNode;
import com.ibm.wala.cast.tree.CAstNodeTypeMap;
import com.ibm.wala.cast.tree.CAstQualifier;
import com.ibm.wala.cast.tree.CAstSourcePositionMap;
import com.ibm.wala.cast.tree.CAstSourcePositionMap.Position;
import com.ibm.wala.cast.tree.CAstType;
import com.ibm.wala.cast.tree.impl.CAstControlFlowRecorder;
import com.ibm.wala.cast.tree.impl.CAstOperator;
@ -49,7 +50,6 @@ import com.ibm.wala.classLoader.SourceModule;
import com.ibm.wala.util.collections.EmptyIterator;
import com.ibm.wala.util.collections.HashMapFactory;
import com.ibm.wala.util.collections.HashSetFactory;
import com.ibm.wala.util.collections.Pair;
import com.ibm.wala.util.debug.Assertions;
public class RhinoToAstTranslator {
@ -688,14 +688,13 @@ public class RhinoToAstTranslator {
return noteSourcePosition(context, walkNodesInternal(n, context), n);
}
private CAstSourcePositionMap.Position makePosition(Node n) {
private Position makePosition(Node n) {
URL url = sourceModule.getURL();
int line = n.getLineno();
if (sourceModule instanceof MappedSourceModule) {
Pair<URL, Integer> loc = ((MappedSourceModule)sourceModule).getMapping().getAssociatedFileAndLine(line);
Position loc = ((MappedSourceModule)sourceModule).getMapping().getAssociatedFileAndLine(line);
if (loc != null) {
line = loc.snd;
url = loc.fst;
return loc;
}
}
return new LineNumberPosition(url, url, line);