Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Represents the constructor declaration.
Added in JT 2.8: Up to 2.8.0 it was part of methodDefT.
#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,…]: typeRefT
list of IDs of the thrown exceptions.
#body: blockT, null
ID of the block.
class Object { public Object(String name) { //Constructor ... } ... }
classT(#class, #compilationUnit, 'Object', [..., #const]). constructorT(#const, #class, [#param], [], #body).
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, [typeRefT]), ast_arg(body, mult(0,1,no), id, [blockT,nullType]) ]).