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

research:jtransformer:api:java:pefs:3.0:enumconstantt [2018/05/09 01:59] (current)
Line 1: Line 1:
 +{{page>​prologast_bodypef_index&​fullpage&​nofooter}}
 +----
 +
 +=== enumConstantT(#​id,​ #parent, #encl, '​name',​ #​args) ​ ===
 +++ Java 5 Syntax Element | - supported since JTransformer 2.3.  ++
 +
 +Represents the field declaration in enumeration.
 +
 +===Attributes===
 +== ==
 +**#id:** id\\ 
 +the unique ID assigned to this fact.
 +
 +**#​parent:​** [[enumt|enumT]]\\
 +the id of the parent enumT.
 +
 +**#encl:** id\\
 +ID of the enclosing PEF.
 +
 +**'​name':​** atom\\ ​
 +the name of the field.
 +
 +**#args** [[plastexpression|expression]]\\
 +list of arguments for the enum constant
 +
 +=== Sample Java Source===
 +==  ==
 +<Code lang-java>​
 +public enum Week {
 + Monday
 +}
 +</​Code>​
 +
 +
 +=== Its PEF Representation ===
 +
 +==  ==
 +<Code lang-prolog>​
 +classT(#​Class,​ _, '​Week',​ []),
 +enumT(#​Class),​
 +...
 +fieldT(#​Field,​ #Class, #Type, '​Monday',​ #Init),
 +enumConstantT(#​Field,​ #Class, #Field, '​Monday',​ []),
 +...
 +</​Code>​
 +
 +=== AST Specification ===
 +<​Code>​
 +ast_relation('​Java',​enumConstantT,​[
 +     ​ast_arg(id, ​    ​mult(1,​1,​no ),  id,   ​[fieldT]),​
 +     ​ast_arg(parent,​ mult(1,1,no ),  id,   ​[enumT]),​
 +     ​ast_arg(encl, ​  ​mult(1,​1,​no ),  id,   ​[id]), ​  
 +     ​ast_arg(name, ​  ​mult(1,​1,​no ),  attr, [atom]),
 +     ​ast_arg(args, ​  ​mult(0,​*,​ord ), id,   ​[expressionType])
 +]).
 +</​Code>​
 +
  
research/jtransformer/api/java/pefs/3.0/enumconstantt.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019