• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Page Information

    Loading...
  1. Dashboard
  2. Undefined Space
  3. Compiler
  4. Java Corpus Tools

Page History

Versions Compared

Old Version 71

changes.mady.by.user J. Duke

Saved on Jul 25, 2012

compared with

New Version 72

changes.mady.by.user J. Duke

Saved on Jul 26, 2012

  • Previous Change: Difference between versions 70 and 71
  • Next Change: Difference between versions 72 and 73
  • View Page History

Key

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

...

Use Case 6: Find occurences of nested try/catch blocks that rethrow an exception.

Evaluation

X = can't be supportednot supported

✓ = can be supported

? = not sure

 

Final Array & Anonymous Class

Generic Constructors

Capture Conversion Idiom

Overloaded Methods Sharing Single Type

Covariant Arrays

Rethrown Exception 

JTL

X

X

X

?

X

X

BBQ

X

X

X

?

X

X

SOUL

 

 

 

 

 

 

JQuery

X

X

X

X (*1)

X

X

.QL (*2)

✓

?

?

?

✓

?

Jackpot

X

✓

X

X

X

?

PMD

X

X

X

X

X

X

...

No variable binding support which restricts a lot of the analysis. 

Taxonomy

Query Language Features

  • Model: Relational vs Tree
  • control flow statements 
  • variable binding & cross reference
  • types information of AST nodes + type constraints (subtype relations)
  • set operators
  • generics / wildcards
  • read/write references
  • anonymous class
  • aggregates (grouping results)
  • pattern matching? (i.e JTL style for argument list, SOUL like for AST matching)
  • universal quantifiers (forall, exists, no)
  • querying style: logic, query-by-example

Java Language Features supported

  • control flow statements
  • type information of AST nodes
  • type constraints (subtype relations)
  • generics / wildcards
  • anonymous class

Conclusion/Ideas

Relational based query languages not low level enough. 

...

Overview
Content Tools
ThemeBuilder

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 355, "requestCorrelationId": "300ba875ffa42c1f"}