Packages, Compilation Units and Imports | Annotations | Declarations | Type Elements & Relations | Expressions | Statements | Body Level Attributes |
|---|
paramT(#id, #parent, #type, 'name')
Represents the program element (method, catch clause, foreach loop) parametrized by this parameter declaration.
Arguments
#id: id
the unique ID assigned to this fact.
#parent: methodT , constructorT , catchT , foreachT
ID of the enclosing PEF
#type: Type reference
the id of the type of the parameter
'name': atom
the name of the parameter.
Sample Java Source
class HelloWorld { public static void main(String[] args){ //String [] args is the corresponding code part to paramT ... } }
Its PEF Representation
methodT(#method, ..., 'main', [#param], #returnType, [], ...). paramT(#param, #method, #paramType, 'args').
AST Specification
ast_node_def('Java',paramT,[
ast_arg(id, mult(1,1,no ), id, [paramT]), % <-- convention!!!
ast_arg(parent, mult(1,1,no ), id, [methodT, constructorT, catchT,foreachT]),
ast_arg(type, mult(1,1,no ), id, [typeInst]),
ast_arg(name, mult(1,1,no ), attr,[atom])
]).


