Packages, Compilation Units and Imports | Annotations | Declarations | Type Elements & Relations | Expressions | Statements | Body Level Attributes |
|---|
classInitializerT(#id, #class,#body)
Represents the initializer declaration.
Arguments
#id: id
the unique ID assigned to this fact.
#class: classT
ID of the parent/declaring class.
#body: blockT
ID of the block.
Sample Java Source
class MyClass { static { ... } ... }
Its PEF Representation
class(#class, #compilationUnit, 'MyClass', [..., #init]). classInitializerT(#init, #class, #body). modifierT(#init, static).
AST Specification
ast_node_def('Java',classInitializerT,[
ast_arg(id, mult(1,1,no ), id, [classInitializerT]),
ast_arg(parent, mult(1,1,no ), id, [classT]),
ast_arg(body, mult(0,1,no), id, [blockT])
]).


