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

Next revision
Previous revision
research:jtransformer:api:java:pefs:3.0:start [2014/04/12 00:42]
127.0.0.1 external edit
research:jtransformer:api:java:pefs:3.0:start [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== PEF Specifications for Java ======
 +
 +For each type of abstract syntax tree (AST) nodes there is a specific type of Program Element Facts (PEFs). This page lists all the PEF types for the Java AST (up to Java 7). Each PEF type is described in detail on a separate page, linked below.
 +
 +===== Projects, Sourcefolders,​ Files =====  ​
 +=== ===
 +-> See the [[..:​..:​..:​meta:​pefs:​pefs|language-independent model elements]].
 +
 +===== Packages, Compilation Units and Imports =====
 +
 +=== ===
 +  * [[packaget]]  ​
 +  * [[compilationUnitT]]
 +  * [[importT]] ​
 +
 +
 +===== Classes / Interfaces =====
 +
 +=== ===
 +  * [[classT]]
 +__Their properties__
 +
 +  *[[interfacet]] <- An interface type is a class with the '​interfaceT'​ property
 +  *[[annotationtypet]] ​ <- An annotation type is a class with the '​annotationTypeT'​ property
 +  *[[enumt]] <- An enumeration type is a class with the '​enumT'​ property
 +
 +  *[[modifiert]] ​
 +  *[[externt]]
 +
 +__Their relations__
 +
 +  *[[implementst]]
 +  *[[extendst]] ​
 +
 +===== Types =====
 +=== ===
 + -> See [[..:​..:​migration:​3.0| New Type Representation in JTransformer 3]]
 +
 +__Types__
 +  * [[arrayTypeT]]
 +  * [[basicTypeT]]
 +  * [[classT]] ​            
 +  * [[parameterizedTypeT]]
 +
 +__Type Parameters__
 +  * [[outerTypeParamsT]]
 +  * [[typeParamT]]
 +  * [[wildCardT]]
 +
 +__Type References__
 +  * [[typeRefT]]
 +
 +
 +
 +===== Constants, Fields, Methods, Parameters =====
 +=== ===
 +  *[[enumconstantT]]
 +  *[[fieldT]]
 +
 +  *[[classInitializerT]]
 +  *[[constructorT]]
 +  *[[methodT]]
 +
 +  *[[paramT]]
 +
 +__Their properties__
 +
 +  *[[modifiert]] ​
 +
 +
 +===== Expressions =====
 +=== ===
 +  *[[assignt]]
 +  *[[assignopt]]
 +  *[[callt]]  ​
 +  *[[conditionalt]]
 +  *[[getfieldt]]
 +  *[[identt]]
 +  *[[indexedt]]
 +  *[[literalt]] ​
 +  *[[newarrayt]]
 +  *[[newclasst]]
 +  *[[operationt]]
 +  *[[precedencet]]
 +  *[[selectt]] ​
 +  *[[typecastt]]
 +  *[[typetestt]]
 +  *[[typereft]]
 +
 +===== Statements =====
 +=== ===
 +  *[[assertt]]
 +  *[[blockt]]
 +  *[[breakt]]
 +  *[[caset]] ​
 +  *[[catcht]]
 +  *[[continuet]] ​
 +  *[[dowhilet]] ​
 +  *[[exect]]
 +  *[[fort]] ​
 +  *[[foreacht]]
 +  *[[ift]]
 +  *[[labelt]]
 +  *[[localt]]
 +  *[[nopt]]
 +  *[[returnt]] ​
 +  *[[switcht]]
 +  *[[synchronizedt]]
 +  *[[throwt]]
 +  *[[tryt]]
 +  *[[whilet]]
 +
 +__ Their properties__
 +
 +  * [[inlineDeclarationT]]
 +  * [[inlinedT]]
 +  * [[noParameterBoundT]]
 +  * [[omitarraydeclarationt]]
 +  * [[typeParamInstsT]]
 +  * [[typeParamsT]] ​
 +  * [[variableArgumentT]] ​
 +
 +
 +===== Java Annotations =====
 +=== ===
 +
 +  *[[annotationtypet]]
 +  *[[annotationmembert]] ​
 +
 +  *[[annotationt]] ​   ​
 +  *[[membervaluet]] ​     ​
 +
 + 
 +
 +__Their properties__
 +
 +  *[[markerannotationt]]
 +
 +__Their relations__
 +  *[[annotatedt]]  ​
 +
 +
 +===== JTransformer Annotations =====
 +=== ===
 +
 +  * [[markerT]]
 +
 +===== Comments =====
 +=== ===
 +  *[[commentT]]
 +
 +__Their properties__
 +
 +  *[[sourceT]]
  
research/jtransformer/api/java/pefs/3.0/start.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019