Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  •  no working Eclipse plugin found. (authors emailed)
  • argument list pattern (sec 2.2) public _ (_, String, *) : any public method that accept a String as its second argument and returns any type
  • quantifiers: no, all, exists...
  • anonymous class
  • pattern naming (integral := byte | short | int | long)
  • variable binding
  • no structural matching of AST (deemed difficult because uses class files) (so can't look match on a loop for example or find all local variables in method)
  • Wiki Markup
    read\[F\]/write\[F\] predicates to indicate whether a method reads/write to a field. Nice feature: write\[_\] tells whether method writes to a field at all. How do we do this recursively? All methods within the method are not writing to fields...
  • no support for generics (according to documentation)

...

Wiki Markup
*+.QL \[authors emailed\]+*

  • New version stores every AST node unit in DB
  • has notion of aggregates (count, sum, max, min, avg)
  • ".QL: Object-Oriented Queries made Easy" only members level info + method calls (no statement info stored in DB)

Wiki Markup
*{+}Jackpot \[emailed Jan from Netbeans\]+*

...

  • Model: Relational vs Tree
  • control flow statements 
  • variable binding & cross reference
  • type constraints
  • generics / wildcards
  • read/write references
  • anonymous class
  • aggregates (grouping results)
  • pattern matching? (i.e JTL style for argument list, SOUL like for AST matching)
  • quantifiers
  • querying style

Conclusion

Relational based query languages not low level enough. 

...