com.ibm.lab.soln.jdt
Class HelloASTAction

java.lang.Object
  |
  +--com.ibm.lab.soln.jdt.HelloASTAction
All Implemented Interfaces:
org.eclipse.ui.IActionDelegate, org.eclipse.ui.IWorkbenchWindowActionDelegate

public class HelloASTAction
extends java.lang.Object
implements org.eclipse.ui.IWorkbenchWindowActionDelegate

The purpose of HelloASTAction is to introduce Abstract Syntax Trees (AST) and demonstrate how to process them with the ASTVisitor subclass, ASTNode2StringVisitor. This action will be shown on the window menu under "Soln: Run Hello AST".

See Also:
ASTNode2StringVisitor, ASTNode, ASTVisitor, ICompilationUnit

Constructor Summary
HelloASTAction()
           
 
Method Summary
 void dispose()
           
 void init(org.eclipse.ui.IWorkbenchWindow window)
           
 void run(org.eclipse.jface.action.IAction action)
          Execute the two examples: first, the AST of a "Hello, World", and then the AST of a Java source file provided by the user.
 void selectionChanged(org.eclipse.jface.action.IAction action, org.eclipse.jface.viewers.ISelection selection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HelloASTAction

public HelloASTAction()
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchWindowActionDelegate

init

public void init(org.eclipse.ui.IWorkbenchWindow window)
Specified by:
init in interface org.eclipse.ui.IWorkbenchWindowActionDelegate

run

public void run(org.eclipse.jface.action.IAction action)
Execute the two examples: first, the AST of a "Hello, World", and then the AST of a Java source file provided by the user.

Specified by:
run in interface org.eclipse.ui.IActionDelegate
See Also:
IActionDelegate.run(IAction)

selectionChanged

public void selectionChanged(org.eclipse.jface.action.IAction action,
                             org.eclipse.jface.viewers.ISelection selection)
Specified by:
selectionChanged in interface org.eclipse.ui.IActionDelegate