DocCommentNode docCommentNode = generateInheritDocComment(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, docCommentNode);
FunctionDefinitionNode addEventListenerFunctionDefinition =
generateAddEventListenerFunctionDefinition(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, addEventListenerFunctionDefinition);
docCommentNode = generateInheritDocComment(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, docCommentNode);
FunctionDefinitionNode dispatchEventFunctionDefinition =
generateDispatchEventFunctionDefinition(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, dispatchEventFunctionDefinition);
docCommentNode = generateInheritDocComment(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, docCommentNode);
FunctionDefinitionNode hasEventListenerFunctionDefinition =
generateHasEventListenerFunctionDefinition(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, hasEventListenerFunctionDefinition);
docCommentNode = generateInheritDocComment(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, docCommentNode);
FunctionDefinitionNode removeEventListenerFunctionDefinition =
generateRemoveEventListenerFunctionDefinition(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, removeEventListenerFunctionDefinition);
docCommentNode = generateInheritDocComment(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, docCommentNode);
FunctionDefinitionNode willTriggerFunctionDefinition =
generateWillTriggerFunctionDefinition(context);
classDefinition.statements =
nodeFactory.statementList(classDefinition.statements, willTriggerFunctionDefinition);
}