A Visitor which handles nodes in Derby's abstract syntax trees. In addition to this contract, it is expected that an ASTVisitor will have a 0-arg constructor. You use an ASTVisitor like this:
// initialize your visitor MyASTVisitor myVisitor = new MyASTVisitor(); myVisitor.initializeVisitor(); languageConnectionContext.setASTVisitor( myVisitor ); // then run your queries. ... // when you're done inspecting query trees, release resources and // remove your visitor languageConnectionContext.setASTVisitor( null ); myVisitor.teardownVisitor();
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final int |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | end(int
of compilation (AFTER_PARSE, AFTER_BIND, or AFTER_OPTIMIZE). phase)The compiler calls this method when it's done walking a tree. |
| public void | |
| public void |
| AFTER_BIND | back to summary |
|---|---|
| public static final int AFTER_BIND | |
| AFTER_OPTIMIZE | back to summary |
|---|---|
| public static final int AFTER_OPTIMIZE | |
| AFTER_PARSE | back to summary |
|---|---|
| public static final int AFTER_PARSE | |
| begin | back to summary |
|---|---|
| public void begin(String statementText, int phase) throws StandardException The compiler calls this method just before walking a query tree.
| |
| end | back to summary |
|---|---|
| public void end(int phase) throws StandardException The compiler calls this method when it's done walking a tree.
| |
| initializeVisitor | back to summary |
|---|---|
| public void initializeVisitor() throws StandardException Initialize the Visitor before processing any trees. User-written code calls this method before poking the Visitor into the LanguageConnectionContext. For example, an implementation of this method might open a trace file. | |
| teardownVisitor | back to summary |
|---|---|
| public void teardownVisitor() throws StandardException Final call to the Visitor. User-written code calls this method when it is done inspecting query trees. For instance, an implementation of this method might release resources, closing files it has opened. | |