Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Represents the literal node (boolean literal, character literal, number literal, string literal, type literal)
#id: id
the unique ID assigned to this fact.
#parent: id
ID of the parent node.
#encl: methodT, constructorT, classInitializerT, fieldT, classT, annotationMemberT, annotationT
ID of the fact that represents the enclosing element.
#type: Type reference, 'null'
the id of the type of the literal or null for the null literal
'value': atom
the value of this literal.
class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); //literalT: "Hello World!" } }
methodT(#encl, ..., 'main', ..., #returntype, [], ...). callT(#parent, .., #encl, ..., 'println', [#id], ...), literalT(#id, #parent, #encl, #literaltype, 'Hello World!').
ast_node_type_spec(literalT,[ ast_arg(id, mult(1,1,no ), id, [literalT]), ast_arg(parent, mult(1,1,no ), id, [id]), ast_arg(encl, mult(1,1,no ), id, [methodT, constructorT, classInitializerT,fieldT,classT,annotationMemberT,packageT]), ast_arg(type, mult(1,1,no ), id, [type_inst, null_type]), ast_arg(value, mult(1,1,no ), attr,[atomic]) ]).