WALA/com.ibm.wala.core/src/com/ibm/wala
dolby-oss a9ec87f360 Changes motivated by analysis issues in JavaScript. The main change is that calls of the form f.x() in JavaScript are now analyzed like 'method calls' so that the 'this' pointer in the receiver functions can be filtered based upon the types that actually have the method being invoked. This requires much more dynamic filtering than in a language like Java, since properties like 'x' are simply properties that happen to hold functions, and so can be assigned in a first-class manner. Thus, the filtering needs to handle variance in both the types and the values of their properties; this is implemented as multiple levels of abstract object directed side effect equations in the dataflow system.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@4535 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2012-03-01 02:45:51 +00:00
..
analysis remove unused imports 2012-01-05 20:10:34 +00:00
cfg Generalize certain IR data structures to be less Java-specific. Generalize annotations code to allow for reading annotation parameters. Various other fixes 2011-12-28 17:03:27 +00:00
classLoader Revamped support for reading Java annotation information from .class files. 2012-01-11 17:11:59 +00:00
client added type parameter 2011-04-04 14:58:15 +00:00
core/plugin organize imports 2011-04-03 04:08:05 +00:00
dataflow try to fix javac compile errors 2011-07-22 17:06:09 +00:00
demandpa Changes to extend supported context sensitivity to CPA-style: 2011-04-27 13:58:56 +00:00
escape moved IR-independent visualization of graphs to util project 2011-08-16 16:51:11 +00:00
ipa Changes motivated by analysis issues in JavaScript. The main change is that calls of the form f.x() in JavaScript are now analyzed like 'method calls' so that the 'this' pointer in the receiver functions can be filtered based upon the types that actually have the method being invoked. This requires much more dynamic filtering than in a language like Java, since properties like 'x' are simply properties that happen to hold functions, and so can be assigned in a first-class manner. Thus, the filtering needs to handle variance in both the types and the values of their properties; this is implemented as multiple levels of abstract object directed side effect equations in the dataflow system. 2012-03-01 02:45:51 +00:00
model fix broken CAst builds. 2009-05-07 13:51:24 +00:00
properties moved IR-independent visualization of graphs to util project 2011-08-16 16:51:11 +00:00
ssa add source-level names to dump of IR 2012-02-21 13:46:11 +00:00
types Revamped support for reading Java annotation information from .class files. 2012-01-11 17:11:59 +00:00
util Generalize certain IR data structures to be less Java-specific. Generalize annotations code to allow for reading annotation parameters. Various other fixes 2011-12-28 17:03:27 +00:00
viz Generalize certain IR data structures to be less Java-specific. Generalize annotations code to allow for reading annotation parameters. Various other fixes 2011-12-28 17:03:27 +00:00