SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
research:jtransformer:api:java:pefs:2.9:java_pef_overview [2015/04/27 14:47]
127.0.0.1 external edit
research:jtransformer:api:java:pefs:2.9:java_pef_overview [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Java PEF Specification ======
  
 +For each AST node type there is a separate Program Element Fact (PEF) type. This page lists all the PEF types, which refer to JTransformer **2.9** ((If you are interested in the PEF specifications for other versions, see the [[.:​migration:​start|migration]] page)). The structure and semantics of each PEF type is described in detail on a separate page, linked below.
 +
 +See also the [[:​research:​jtransformer:​api:​meta:​pefs:​pefs]].
 +
 +===== Packages, Compilation Units and Imports =====
 +
 +  * [[packaget]]  ​
 +  * [[compilationunitt]] <- **++  Added/​changed in JT 2.6 | Formerly [[.:​old:​filet|fileT]] -- See notes on [[.:​migration:​upgradeinstructions]] ++** 
 +  * [[importt]] ​
 +
 +===== Interface-Level Elements =====
 +
 +  *[[classt]] ​            <- **++  Renamed in JT 2.8 |  Up to 2.8.0 it was defined as [[.:​old:​classdeft|classDefT]] ++** <- ++  Changed in JT 2.6 |  Now '​owner'​ referst to a [[compilationunitt|compilationUnitT]] instead of a [[packaget|packageT]]. See notes on [[.:​migration:​upgradeinstructions]] ++ 
 +  *[[methodt]] ​           <- **++  Changed in JT 2.8 |  Up to 2.8.0 it was part of [[.:​old:​methoddeft|methodDefT]] ++**
 +  *[[constructort]] ​      <- **++  Added in JT 2.8 |  Up to 2.8.0 it was part of [[.:​old:​methoddeft|methodDefT]] ++**
 +  *[[classinitializert]] ​ <- **++  Added in JT 2.8 |  Up to 2.8.0 it was part of [[.:​old:​methoddeft|methodDefT]] ++**
 +  *[[enumconstantt|enumconstantT]] ​ <-  ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[fieldt]] ​            <- **++  Renamed in JT 2.8 |  Up to 2.8.0 it was defined as [[.:​old:​fielddeft|fieldDefT]] ++**
 +  *[[paramt]] ​            <- **++  Renamed in JT 2.8 |  Up to 2.8.0 it was defined as [[.:​old:​paramdeft|paramDefT]] ++**
 +  *[[typeparamt]] ​        <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +
 +  *[[annotationt]] ​      <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[membervaluet]] ​     <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[annotationmembert]] <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[annotatedt]] ​       <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[commentt]]
 +
 +===== Interface Level Attributes =====
 +
 +  *[[interfacet]]
 +  *[[externt]]
 +  *[[enumt]] ​            <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3  ++
 +  *[[annotationtypet]] ​  <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3  ++
 +  *[[markerannotationt]] <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3  ++
 +
 +  *[[modifiert]] ​
 +
 +  *[[implementst]]
 +  *[[extendst]] ​
 +
 +
 +===== Body Elements =====
 +
 +
 +^ ++ Expressions| [[assignopt|assignopT]] - [[assignt|assignT]] - [[callt|callT]] - [[conditionalt|conditionalT]] - [[getfieldt|getfieldT]]- [[identt|identT]] - [[indexedt|indexedT]] - [[literalt|literalT]] - [[newarrayt|newarrayT]] - [[newclasst|newclassT]] - [[operationt|operationT]] - [[precedencet|precedenceT]] - [[selectt|selectT]] - [[typecastt|typecastT]] - [[typetestt|typetestT]] - [[typereft|typeRefT]] ++ ''​|''​ ++ Statements| [[assertt|assertT]] - [[blockt|blockT]] - [[breakt|breakT]] - [[caset|caseT]] - [[catcht|catchT]] - [[continuet|continueT]] - [[dowhilet|doWhileT]] - [[exect|execT]] - [[fort|forT]] - [[foreacht|foreachT]] - [[ift|ifT]] - [[labelt|labelT]] - [[localt|localT]] - [[nopt|nopT]] - [[returnt|returnT]] - [[switcht|switchT]] -[[synchronizedt|synchronizedT]] -[[throwt|throwT]] - [[tryt|tryT]] - [[whilet|whileT]] ++ /* ''​|''​ ++ Java 5 specific | [[annotationt|annotationT]] - [[annotationmembert|annotationmemberT]] - [[annotatedt|annotatedT]] - [[membervaluet|membervalueT]] - [[typeparamt|typeparamT]] ++ */ ^
 +
 +  *[[assertt]]
 +  *[[assignt]]
 +  *[[assignopt]]
 +  *[[blockt]]
 +  *[[breakt]]
 +  *[[callt]] ​          <- ++Formerly called applyT | Renamed since JTransformer 2.3.1_200804151649 ++
 +  *[[caset]] ​
 +  *[[catcht]]
 +  *[[conditionalt]]
 +  *[[continuet]] ​
 +  *[[dowhilet]] ​    <- ++Formerly called doLoopT | Renamed since JTransformer 2.3.1_200804151649 ++
 +  *[[exect]]
 +  *[[fort]] ​        <- ++Formerly called forLoopT | Renamed since JTransformer 2.3.1_200804151649 ++
 +  *[[foreacht]] ​    <- ++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +  *[[getfieldt]]
 +  *[[identt]]
 +  *[[ift]]
 +  *[[indexedt]]
 +  *[[labelt]]
 +  *[[literalt]] ​
 +  *[[localt]] <- **++  Changed in JT 2.8 |  Up to 2.8.0 it was part of [[.:​old:​localdeft|localDefT]] ++**
 +  *[[newarrayt]]
 +  *[[newclasst]]
 +  *[[nopt]]
 +  *[[operationt]]
 +  *[[precedencet]]
 +  *[[returnt]] ​
 +  *[[selectt]] ​
 +  *[[switcht]]
 +  *[[synchronizedt]]
 +  *[[throwt]]
 +  *[[tryt]]
 +  *[[typecastt]]
 +  *[[typetestt]]
 +  *[[typereft]] ​      <- ++ Formerly part of identT | New since JTransformer 2.6.0_20080829... ++
 +  *[[whilet]] ​        <​- ​ ++ Formerly called whileLoopT | Renamed since JTransformer 2.3.1_200804151649 ++
 +
 +===== Body Level Attributes =====
 +
 +  *[[omitarraydeclarationt]]
 +  *[[inlinedeclarationt]] <- **++ New PEF | Released in JT 2.9.0 ++** 
 +  *[[inlinedt]] <- **++ New PEF | Released in JT 2.9.0 ++** 
 +  *[[variableargumentt]] <- **++ New PEF | Released in JT 2.9.0 ++** 
research/jtransformer/api/java/pefs/2.9/java_pef_overview.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019