Packages, Compilation Units and Imports | Annotations | Declarations | Expressions | Statements | Body Level Attributes |
|---|
constructorT(#id, #classT, [#param_1,...], [#exception_1,...], #body)
Represents the constructor declaration.
Arguments
#id: id
the unique ID assigned to this fact.
#class: classT
ID of the parent/declaring class.
[#param_1,…]: paramT
list of IDs of the method parameters.
[#exception_1,…]: classT
list of IDs of the thrown exceptions.
#body: blockT, null
ID of the block.
Sample Java Source
Its PEF Representation
classT(#class, #compilationUnit, 'Object', [..., #const]). constructorT(#const, #class, [#param], [], #body).
AST Specification
ast_node_def('Java',constructorT,[
ast_arg(id, mult(1,1,no ), id, [constructorT]),
ast_arg(parent, mult(1,1,no ), id, [classT]),
ast_arg(params, mult(0,*,ord), id, [paramT]),
ast_arg(excepts, mult(0,*,ord), id, [classT]), %ord, only for compatibility with current PEF represenation: detection of lists
ast_arg(body, mult(0,1,no), id, [blockT,nullType])
]).


