Java Doc for CallContext.java in  » Scripting » Kawa » gnu » mapping » 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 » Scripting » Kawa » gnu.mapping 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   gnu.mapping.CallContext

All known Subclasses:   gnu.kawa.servlet.ServletCallContext,
CallContext
public class CallContext (Code)
A procedure activation stack (when compiled with explicit stacks).


Field Summary
final public static  intARG_IN_IVALUE1
    
final public static  intARG_IN_IVALUE2
    
final public static  intARG_IN_VALUE1
    
final public static  intARG_IN_VALUE2
    
final public static  intARG_IN_VALUE3
    
final public static  intARG_IN_VALUE4
    
final public static  intARG_IN_VALUES_ARRAY
    
public  Consumerconsumer
     Function results are written to this Consumer. This may point to vstack - or some other Consumer.
public  intcount
     Number of actual arguments.
 EnvironmentcurEnvironment
    
static  ThreadLocalcurrentContext
    
 ThreadcurrentThread
    
public  Object[][]evalFrames
     Current stack of evaluation frames for interpreter.
public  intivalue1
    
public  intivalue2
    
public  intnext
     Index of next argument. This is used by methods like getNextArg, used by callees.
public  intpc
     The program location in the current procedure.
public  Procedureproc
    
 Location[]pushedFluids
     A stack of currently re-bound fluids variables. There is one for each active fluids-let or parameterize variable.
 intpushedFluidsCount
     The number of active elements of the pushedFluids array.
public  Objectvalue1
     Used for passing parameters.
public  Objectvalue2
    
public  Objectvalue3
    
public  Objectvalue4
    
public  Object[]values
    
public  ValueStackvstack
     Default place for function results. In the future, function arguments will also use vstack.
public  intwhere
     Encoding of where the arguments are.


Method Summary
final public  voidcleanupFromContext(int oldIndex)
     Cleanup-only part of getFromContext.
 ObjectgetArgAsObject(int i)
    
public  Object[]getArgs()
    
final public  EnvironmentgetEnvironment()
    
final public  EnvironmentgetEnvironmentRaw()
    
final public  ObjectgetFromContext(int oldIndex)
     Routine to extract result and restore state after startFromContext.
public static  CallContextgetInstance()
     Get or create a CallContext for the current thread.
public  ObjectgetNextArg()
     Get the next incoming argument.
public  ObjectgetNextArg(Object defaultValue)
     Get the next incoming argument.
public  intgetNextIntArg()
    
public  intgetNextIntArg(int defaultValue)
    
public static  CallContextgetOnlyInstance()
     Get but don't create a CallContext for the current thread.
final public  Object[]getRestArgsArray(int next)
     Get remaining arguments as an array.
final public  LListgetRestArgsList(int next)
     Get remaining arguments as a list. Used for Scheme and Lisp rest args.
public  voidlastArg()
     Note that we are done with the input arguments.
final public  voidpopFluid()
    
final public  voidpushFluid(Location loc)
    
public  voidrunUntilDone()
    
final public  ObjectrunUntilValue()
     Run until no more continuations, returning final result.
final public  voidrunUntilValue(Consumer out)
     Run until no more continuations, sending result to a COnsumer.
final public  voidsetEnvironmentRaw(Environment env)
    
public static  voidsetInstance(CallContext ctx)
    
final public  intstartFromContext()
     Setup routine before calling a method that takes a CallContext.
public  voidwriteValue(Object value)
     Write values (of function result) to current consumer.

Field Detail
ARG_IN_IVALUE1
final public static int ARG_IN_IVALUE1(Code)



ARG_IN_IVALUE2
final public static int ARG_IN_IVALUE2(Code)



ARG_IN_VALUE1
final public static int ARG_IN_VALUE1(Code)



ARG_IN_VALUE2
final public static int ARG_IN_VALUE2(Code)



ARG_IN_VALUE3
final public static int ARG_IN_VALUE3(Code)



ARG_IN_VALUE4
final public static int ARG_IN_VALUE4(Code)



ARG_IN_VALUES_ARRAY
final public static int ARG_IN_VALUES_ARRAY(Code)



consumer
public Consumer consumer(Code)
Function results are written to this Consumer. This may point to vstack - or some other Consumer.



count
public int count(Code)
Number of actual arguments.



curEnvironment
Environment curEnvironment(Code)



currentContext
static ThreadLocal currentContext(Code)



currentThread
Thread currentThread(Code)



evalFrames
public Object[][] evalFrames(Code)
Current stack of evaluation frames for interpreter.



ivalue1
public int ivalue1(Code)



ivalue2
public int ivalue2(Code)



next
public int next(Code)
Index of next argument. This is used by methods like getNextArg, used by callees.



pc
public int pc(Code)
The program location in the current procedure. This a selector that only has meaning to the proc's Procedure.



proc
public Procedure proc(Code)



pushedFluids
Location[] pushedFluids(Code)
A stack of currently re-bound fluids variables. There is one for each active fluids-let or parameterize variable.



pushedFluidsCount
int pushedFluidsCount(Code)
The number of active elements of the pushedFluids array.



value1
public Object value1(Code)
Used for passing parameters. (Will be replaced by vstack.)



value2
public Object value2(Code)



value3
public Object value3(Code)



value4
public Object value4(Code)



values
public Object[] values(Code)



vstack
public ValueStack vstack(Code)
Default place for function results. In the future, function arguments will also use vstack.



where
public int where(Code)
Encoding of where the arguments are. Each argument uses 4 bits. Arguments beyond 8 are implicitly ARG_IN_VALUES_ARRAY.





Method Detail
cleanupFromContext
final public void cleanupFromContext(int oldIndex) throws Throwable(Code)
Cleanup-only part of getFromContext. This can be in an exception handler as an alternative to getFromContext, which is called in the non-exception case. (Alternatively, the compiler could call cleanupFromContext from a finally clause but that is less efficient, partly because the JVM stack must be empty before a finally subroutine.)



getArgAsObject
Object getArgAsObject(int i)(Code)



getArgs
public Object[] getArgs()(Code)



getEnvironment
final public Environment getEnvironment()(Code)



getEnvironmentRaw
final public Environment getEnvironmentRaw()(Code)



getFromContext
final public Object getFromContext(int oldIndex) throws Throwable(Code)
Routine to extract result and restore state after startFromContext.



getInstance
public static CallContext getInstance()(Code)
Get or create a CallContext for the current thread.



getNextArg
public Object getNextArg()(Code)
Get the next incoming argument. Throw WrongArguments if there are no more arguments. FIXME: This and following methods don't really fit until the current match/apply-based API, at least as currently implemented. We probably need to pass in (or make this a method of) the Procedure.



getNextArg
public Object getNextArg(Object defaultValue)(Code)
Get the next incoming argument. Return defaultValue if there are no more arguments.



getNextIntArg
public int getNextIntArg()(Code)



getNextIntArg
public int getNextIntArg(int defaultValue)(Code)



getOnlyInstance
public static CallContext getOnlyInstance()(Code)
Get but don't create a CallContext for the current thread.



getRestArgsArray
final public Object[] getRestArgsArray(int next)(Code)
Get remaining arguments as an array.



getRestArgsList
final public LList getRestArgsList(int next)(Code)
Get remaining arguments as a list. Used for Scheme and Lisp rest args.



lastArg
public void lastArg()(Code)
Note that we are done with the input arguments. Throw WrongArguments if there are unprocessed arguments.



popFluid
final public void popFluid()(Code)



pushFluid
final public void pushFluid(Location loc)(Code)



runUntilDone
public void runUntilDone() throws Throwable(Code)



runUntilValue
final public Object runUntilValue() throws Throwable(Code)
Run until no more continuations, returning final result.



runUntilValue
final public void runUntilValue(Consumer out) throws Throwable(Code)
Run until no more continuations, sending result to a COnsumer.



setEnvironmentRaw
final public void setEnvironmentRaw(Environment env)(Code)



setInstance
public static void setInstance(CallContext ctx)(Code)



startFromContext
final public int startFromContext()(Code)
Setup routine before calling a method that takes a CallContext. The compiler emits a call to this before a call to a method that takes a CallContext, when it wants the function result as an Object. It pushes the CallContest state so it can uses the vstack for a temporary, After the method, getFromContext extract the method's result from the vstack and restores the state.



writeValue
public void writeValue(Object value)(Code)
Write values (of function result) to current consumer.



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.