• 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 56

changes.mady.by.user J. Duke

Saved on Jul 23, 2012

compared with

New Version 57

changes.mady.by.user J. Duke

Saved on Jul 23, 2012

  • Previous Change: Difference between versions 55 and 56
  • Next Change: Difference between versions 57 and 58
  • View Page History

Key

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

...

  • http://www.ing.iac.es/~docs/external/java/pmd/rules/design.html
  • http://code.google.com/p/code-cop-code/wiki/PmdRulesCodecop
  • structural matching: all AST hiearchy can be queried through Xpath expression
  • can't express subtype relations. E.g. assignments where RHS is supertype of left handside and different
  • no variable binding
  • support generic constructors but not bind it to enclosing class: //ConstructorDeclaration//TypeParameters
  • no support for read/write effects

Taxonomy

  • Model: Relational vs Tree
  • control flow statements 
  • variable binding & cross reference
  • types information of AST nodes + type constraints
  • 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

...

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": 484, "requestCorrelationId": "96dc72cace85dd87"}