Java Doc for Engine.java in  » Parser » Rats-Parser-Generators » xtc » xform » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Parser » Rats Parser Generators » xtc.xform 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   xtc.xform.Engine

Engine
public class Engine (Code)
The query engine. This class' Engine.run method performs queries on abstract syntax trees.
author:
   Joe Pamer
author:
   Laune Harris
version:
   $Revision: 1.56 $

Inner Class :static class Sequence extends LinkedList
Inner Class :static class Environment
Inner Class :static class Variable
Inner Class :class QueryVisitor extends Visitor

Field Summary
final  intFOCUS_ALL
     Flag for all-nodes-relative expression evaluation.
final  intFOCUS_IMPLICIT
     Flag for expression evaluation with an implicit focus.
final  intFOCUS_INSIDE_OUT
     Flag for inside-out tree traversal.
final  intFOCUS_LAST
     Flag for continuing focus.
final  intFOCUS_ROOT
     Flag for root-relative expression evaluation.
 booleanbad_breadth_flag
     The flag to see if we have to generate another BFS traversal.
 Sequencebfs_sequence
     The BFS data.
 Environmentenvironment
     The query's run-time environmnt.
 intfocus_flag
     The focus flag.
 HashMap<String, Function>function_table
     The query's function library.
 Itemitem_tree
     The intermediate representation of the source tree.
 String[]lib_funcs
    
 booleanmodified_flag
     The tree modification flag.
 GNodesource_ast
     The AST to be transformed or queried.
 QueryVisitorvisitor
     The query AST's visitor.

Constructor Summary
public  Engine()
     Create a new engine.

Method Summary
protected  voidaddFunction(Function function)
     Add a function to the engine's function library.
protected  ObjectcallFunction(String name, ArrayList<Object> args)
     Call the specified function in the engine's function library.
 List<Object>castToListOfObject(T o)
     MagiCast (TM).
 List<Sequence<?>>castToListOfSequence(T o)
     MagiCast (TM).
 Sequence<Item>castToSequenceOfItem(T o)
     MagiCast (TM).
 Sequence<Object>castToSequenceOfObject(T o)
     MagiCast (TM).
public  GNodegetASTRoot()
     Get the root of the source AST.
public  List<Object>run(Query query, GNode ast)
     Perform a query on an AST.
Parameters:
  query - The query.
Parameters:
  ast - The AST to be queried.

Field Detail
FOCUS_ALL
final int FOCUS_ALL(Code)
Flag for all-nodes-relative expression evaluation.



FOCUS_IMPLICIT
final int FOCUS_IMPLICIT(Code)
Flag for expression evaluation with an implicit focus.



FOCUS_INSIDE_OUT
final int FOCUS_INSIDE_OUT(Code)
Flag for inside-out tree traversal.



FOCUS_LAST
final int FOCUS_LAST(Code)
Flag for continuing focus.



FOCUS_ROOT
final int FOCUS_ROOT(Code)
Flag for root-relative expression evaluation.



bad_breadth_flag
boolean bad_breadth_flag(Code)
The flag to see if we have to generate another BFS traversal.



bfs_sequence
Sequence bfs_sequence(Code)
The BFS data.



environment
Environment environment(Code)
The query's run-time environmnt.



focus_flag
int focus_flag(Code)
The focus flag.



function_table
HashMap<String, Function> function_table(Code)
The query's function library.



item_tree
Item item_tree(Code)
The intermediate representation of the source tree.



lib_funcs
String[] lib_funcs(Code)
The built in library functions



modified_flag
boolean modified_flag(Code)
The tree modification flag.



source_ast
GNode source_ast(Code)
The AST to be transformed or queried.



visitor
QueryVisitor visitor(Code)
The query AST's visitor.




Constructor Detail
Engine
public Engine()(Code)
Create a new engine.




Method Detail
addFunction
protected void addFunction(Function function)(Code)
Add a function to the engine's function library.
Parameters:
  function - The external function to add to function library



callFunction
protected Object callFunction(String name, ArrayList<Object> args) throws IllegalArgumentException(Code)
Call the specified function in the engine's function library.
Parameters:
  name - The name of the function.
Parameters:
  args - The function's arguments.
throws:
  IllegalArgumentException - Signals that the specified functioncannot found in the function library.



castToListOfObject
List<Object> castToListOfObject(T o)(Code)
MagiCast (TM). Cast to list of objects



castToListOfSequence
List<Sequence<?>> castToListOfSequence(T o)(Code)
MagiCast (TM). Cast to list of sequence



castToSequenceOfItem
Sequence<Item> castToSequenceOfItem(T o)(Code)
MagiCast (TM). Cast to sequence of item



castToSequenceOfObject
Sequence<Object> castToSequenceOfObject(T o)(Code)
MagiCast (TM). Cast to sequence of object



getASTRoot
public GNode getASTRoot()(Code)
Get the root of the source AST. The (possibly transformed) source AST.



run
public List<Object> run(Query query, GNode ast)(Code)
Perform a query on an AST.
Parameters:
  query - The query.
Parameters:
  ast - The AST to be queried. The result of the query.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.