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


java.lang.Object
   gnu.expr.Expression
      gnu.expr.ScopeExp
         gnu.expr.LambdaExp

All known Subclasses:   gnu.expr.MemberLambdaExp,  gnu.expr.ModuleExp,  gnu.expr.ClassExp,  gnu.expr.ConstructorExp,
LambdaExp
public class LambdaExp extends ScopeExp (Code)
Class used to implement Scheme lambda expressions.
author:
   Per Bothner


Field Summary
final static  intCANNOT_INLINE
    
final static  intCAN_CALL
    
final static  intCAN_READ
    
final static  intCLASS_METHOD
    
final static  intDEFAULT_CAPTURES_ARG
    
final static  intIMPORTS_LEX_VARS
    
final static  intINLINE_ONLY
    
final static  intMETHODS_COMPILED
    
final static  intNEEDS_STATIC_LINK
    
final protected static  intNEXT_AVAIL_FLAG
    
final static  intNO_FIELD
    
final public static  intSEQUENCE_RESULT
    
 VectorapplyMethods
     Set of visible top-level LambdaExps that need apply methods.
 VariableargsArray
    
public  Expressionbody
    
 DeclarationcapturedVars
     A list of Declarations, chained using Declaration's nextCapturedVar. All the Declarations are allocated in the current heapFrame.
 InitializerclinitChain
     Rembembers stuff to do in of this class.
 VariableclosureEnv
     A variable that points to the closure environment passed in. It can be any one of: null, if no closure environment is needed; this, if this object is its parent's heapFrame; a local variable initialized from this.closureEnv; a parameter (only if !getCanRead()); or a copy of our caller's closureEnv or heapFrame (only if getInlineOnly()). See declareClosureEnv and closureEnvField.
public  FieldclosureEnvField
     If non-null, this is a Field that is used for implementing lexical closures.
static  intcounter
    
public  Expression[]defaultArgs
    
public static  StringfileFunctionName
     The name to give to a dummy implicit function that surrounds a file.
public  LambdaExpfirstChild
    
 VariableheapFrame
     A local variable that points to the heap-allocated part of the frame. Each captured variable is a field in the heapFrame.
 intid
     Unique id number, to ease print-outs and debugging.
 InitializerinitChain
     Rembembers stuff to do in of this class.
public  Keyword[]keywords
    
 java.util.HashtableliteralTable
    
 LiteralliteralsChain
     Rembembers literals to initialize (in ).
public  intmax_args
    
public  intmin_args
    
public  Stringname
    
public  DeclarationnameDecl
     If non-null, a Declaration whose value is (only) this LambdaExp.
public  LambdaExpnextSibling
    
public  java.util.Stack[]parameterCopies
    
 Method[]primMethods
     Methods used to implement this functions.
 Object[]properties
     If non-null, a sequence of (key, value)-pairs. These will be used to call setProperty at run-time.
public  ApplyExpreturnContinuation
     The unique caller that calls this lambda. The value is null, if no callers have been seen. A value of unknownContinuation means there are multiple call sites. Tail-recursive calls do not count as multiple call sites.
protected  TypereturnType
     If non-null, the type of values returned by this function. If null, the return type has not been set or calculated yet.
static  MethodsearchForKeywordMethod3
    
static  MethodsearchForKeywordMethod4
    
 intselectorValue
     If non-zero, the selector field of the ModuleMethod for this.
public  FieldstaticLinkField
     Field in heapFrame.getType() that contains the static link. It is used by child functions to get to outer environments. Its value is this function's closureEnv value.
 ProcedurethisValue
     A cache if this has already been evaluated.
 VariablethisVariable
    
 ClassTypetype
    
final static  ApplyExpunknownContinuation
     A magic value to indicate there is no unique return continuation.

Constructor Summary
public  LambdaExp()
    
public  LambdaExp(int args)
    
public  LambdaExp(Expression body)
    

Method Summary
final  voidaddApplyMethod(LambdaExp lexp)
    
 voidaddAttributes(AttrContainer bytecode)
    
public  voidaddBytecodeAttribute(Attribute a)
     List attributes that should be added to the main primitive method generated for this lambdaExp.
 voidaddClassInitializer(Initializer elem)
    
 voidaddInitializer(Initializer elem)
    
 voidaddMethodFor(Compilation comp, ObjectType closureEnvType)
    
 voidaddMethodFor(ClassType ctype, Compilation comp, ObjectType closureEnvType)
    
public  voidallocChildClasses(Compilation comp)
    
 FieldallocFieldFor(Compilation comp)
    
public  voidallocFrame(Compilation comp)
    
 voidallocParameters(Compilation comp)
    
public  voidcompile(Compilation comp, Target target)
    
 voidcompileAsMethod(Compilation comp)
    
public  voidcompileBody(Compilation comp)
    
 voidcompileChildMethods(Compilation comp)
    
public  voidcompileEnd(Compilation comp)
    
public  FieldcompileSetField(Compilation comp)
    
public  VariabledeclareClosureEnv()
    
public  VariabledeclareThis(ClassType clas)
    
 voidenterFunction(Compilation comp)
    
public  voidforceGeneration()
    
 voidgenerateClassInit(Compilation comp)
    
 DeclarationgetArg(int i)
     Get the i'the formal parameter.
public  Type[]getArgTypes()
    
public  LambdaExpgetCaller()
     For an INLINE_ONLY function, return the function it gets inlined in.
final public  booleangetCanCall()
    
final public  booleangetCanRead()
    
public  ClassTypegetCompiledClassType(Compilation comp)
     Return the ClassType of the Procedure this is being compiled into.
final protected  StringgetExpClassName()
    
public  ClassTypegetHeapFrameType()
    
public  LambdaExpgetHeapLambda()
    
final public  booleangetImportsLexVars()
     True iff this lambda "captures" (uses) lexical variables from outside.
final public  booleangetInlineOnly()
     True iff this lambda is only "called" inline.
 FieldgetInstanceField()
    
public  MethodgetMainMethod()
     Get the method that contains the actual body of the procedure.
final public  MethodgetMethod(int argCount)
     Select the method used given an argument count.
public  StringgetName()
    
final public  booleangetNeedsClosureEnv()
    
final public  booleangetNeedsStaticLink()
     True if a child lambda uses lexical variables from outside. Hence, a child heapFrame needs a staticLink to outer frames.
public  ObjectgetProperty(Object key, Object defaultValue)
    
final public  TypegetReturnType()
     The return type of this function, i.e the type of its returned values.
 intgetSelectorValue(Compilation comp)
    
public  TypegetType()
    
public  intincomingArgs()
     Number of argument variable actually passed by the caller. For functions that accept more than 4 argument, or take a variable number, this is 1, since in that all arguments are passed in a single array.
final public  booleanisClassGenerated()
     True if a class is generated for this procedure.
final public  booleanisClassMethod()
     True if this is a method in an ClassExp.
final public  booleanisHandlingTailCalls()
    
final public  booleanisModuleBody()
     True iff this is the dummy top-level function of a module body.
public  voidloadHeapFrame(Compilation comp)
     Generate code to load heapFrame on the JVM stack.
public  ClassExpouterClass()
     Return the englobing ClassExp or null.
public  LambdaExpouterLambda()
    
public  LambdaExpouterLambdaNotInline()
     Return the closest outer non-inlined LambdaExp.
public  voidprint(OutPort out)
    
final public  TyperestArgType()
     Return the parameter type of the "keyword/rest" parameters.
 voidsetCallersNeedStaticLink()
    
final public  voidsetCanCall(boolean called)
    
final public  voidsetCanRead(boolean read)
    
final public  voidsetClassMethod(boolean isMethod)
    
final public  voidsetImportsLexVars(boolean importsLexVars)
    
final public  voidsetImportsLexVars()
    
final public  voidsetInlineOnly(boolean inlineOnly)
    
public  voidsetName(String name)
    
final public  voidsetNeedsStaticLink(boolean needsStaticLink)
    
final public  voidsetNeedsStaticLink()
    
public synchronized  voidsetProperty(Object key, Object value)
    
final public  voidsetReturnType(Type returnType)
    
public  StringtoString()
    
final public  booleanvariable_args()
    
protected  Expressionwalk(ExpWalker walker)
    
protected  voidwalkChildren(ExpWalker walker)
    
final protected  voidwalkChildrenOnly(ExpWalker walker)
    
final protected  voidwalkProperties(ExpWalker walker)
    

Field Detail
CANNOT_INLINE
final static int CANNOT_INLINE(Code)



CAN_CALL
final static int CAN_CALL(Code)



CAN_READ
final static int CAN_READ(Code)



CLASS_METHOD
final static int CLASS_METHOD(Code)



DEFAULT_CAPTURES_ARG
final static int DEFAULT_CAPTURES_ARG(Code)



IMPORTS_LEX_VARS
final static int IMPORTS_LEX_VARS(Code)



INLINE_ONLY
final static int INLINE_ONLY(Code)



METHODS_COMPILED
final static int METHODS_COMPILED(Code)



NEEDS_STATIC_LINK
final static int NEEDS_STATIC_LINK(Code)



NEXT_AVAIL_FLAG
final protected static int NEXT_AVAIL_FLAG(Code)



NO_FIELD
final static int NO_FIELD(Code)



SEQUENCE_RESULT
final public static int SEQUENCE_RESULT(Code)



applyMethods
Vector applyMethods(Code)
Set of visible top-level LambdaExps that need apply methods.



argsArray
Variable argsArray(Code)



body
public Expression body(Code)



capturedVars
Declaration capturedVars(Code)
A list of Declarations, chained using Declaration's nextCapturedVar. All the Declarations are allocated in the current heapFrame.



clinitChain
Initializer clinitChain(Code)
Rembembers stuff to do in of this class.



closureEnv
Variable closureEnv(Code)
A variable that points to the closure environment passed in. It can be any one of: null, if no closure environment is needed; this, if this object is its parent's heapFrame; a local variable initialized from this.closureEnv; a parameter (only if !getCanRead()); or a copy of our caller's closureEnv or heapFrame (only if getInlineOnly()). See declareClosureEnv and closureEnvField.



closureEnvField
public Field closureEnvField(Code)
If non-null, this is a Field that is used for implementing lexical closures. If getName() is "closureEnv", it is our parent's heapFrame, which is an instance of one of our siblings. (Otherwise, we use "this" as the implicit "closureEnv" field.)



counter
static int counter(Code)



defaultArgs
public Expression[] defaultArgs(Code)



fileFunctionName
public static String fileFunctionName(Code)
The name to give to a dummy implicit function that surrounds a file.



firstChild
public LambdaExp firstChild(Code)



heapFrame
Variable heapFrame(Code)
A local variable that points to the heap-allocated part of the frame. Each captured variable is a field in the heapFrame. A procedure has a heapFrame iff it has a parameter or local variable that is referenced ("captured") by a non-inline inferior procedure. (I.e there is a least one non-inline procedure that encloses the reference but not the definition.) Note that an inline procedure may have a heapFrame if it encloses a non-inline procedure. This is necessary because we represent loops as tail-recursive inline procedures.



id
int id(Code)
Unique id number, to ease print-outs and debugging.



initChain
Initializer initChain(Code)
Rembembers stuff to do in of this class.



keywords
public Keyword[] keywords(Code)



literalTable
java.util.Hashtable literalTable(Code)



literalsChain
Literal literalsChain(Code)
Rembembers literals to initialize (in ).



max_args
public int max_args(Code)



min_args
public int min_args(Code)



name
public String name(Code)



nameDecl
public Declaration nameDecl(Code)
If non-null, a Declaration whose value is (only) this LambdaExp.



nextSibling
public LambdaExp nextSibling(Code)



parameterCopies
public java.util.Stack[] parameterCopies(Code)



primMethods
Method[] primMethods(Code)
Methods used to implement this functions. primMethods[0] is used if the argument count is min_args; primMethods[1] is used if the argument count is min_args+1; primMethods[primMethods.length-1] is used otherwise.



properties
Object[] properties(Code)
If non-null, a sequence of (key, value)-pairs. These will be used to call setProperty at run-time.



returnContinuation
public ApplyExp returnContinuation(Code)
The unique caller that calls this lambda. The value is null, if no callers have been seen. A value of unknownContinuation means there are multiple call sites. Tail-recursive calls do not count as multiple call sites. (With a little more analysis, we could also allow multiple non-self tail-calls as long as they all are ultimately called from the same place.) This is used to see if we can inline the function at its unique call site.



returnType
protected Type returnType(Code)
If non-null, the type of values returned by this function. If null, the return type has not been set or calculated yet.



searchForKeywordMethod3
static Method searchForKeywordMethod3(Code)



searchForKeywordMethod4
static Method searchForKeywordMethod4(Code)



selectorValue
int selectorValue(Code)
If non-zero, the selector field of the ModuleMethod for this.



staticLinkField
public Field staticLinkField(Code)
Field in heapFrame.getType() that contains the static link. It is used by child functions to get to outer environments. Its value is this function's closureEnv value.



thisValue
Procedure thisValue(Code)
A cache if this has already been evaluated.



thisVariable
Variable thisVariable(Code)



type
ClassType type(Code)



unknownContinuation
final static ApplyExp unknownContinuation(Code)
A magic value to indicate there is no unique return continuation.




Constructor Detail
LambdaExp
public LambdaExp()(Code)



LambdaExp
public LambdaExp(int args)(Code)



LambdaExp
public LambdaExp(Expression body)(Code)




Method Detail
addApplyMethod
final void addApplyMethod(LambdaExp lexp)(Code)



addAttributes
void addAttributes(AttrContainer bytecode)(Code)



addBytecodeAttribute
public void addBytecodeAttribute(Attribute a)(Code)
List attributes that should be added to the main primitive method generated for this lambdaExp.



addClassInitializer
void addClassInitializer(Initializer elem)(Code)



addInitializer
void addInitializer(Initializer elem)(Code)



addMethodFor
void addMethodFor(Compilation comp, ObjectType closureEnvType)(Code)



addMethodFor
void addMethodFor(ClassType ctype, Compilation comp, ObjectType closureEnvType)(Code)



allocChildClasses
public void allocChildClasses(Compilation comp)(Code)



allocFieldFor
Field allocFieldFor(Compilation comp)(Code)



allocFrame
public void allocFrame(Compilation comp)(Code)



allocParameters
void allocParameters(Compilation comp)(Code)



compile
public void compile(Compilation comp, Target target)(Code)



compileAsMethod
void compileAsMethod(Compilation comp)(Code)



compileBody
public void compileBody(Compilation comp)(Code)



compileChildMethods
void compileChildMethods(Compilation comp)(Code)



compileEnd
public void compileEnd(Compilation comp)(Code)



compileSetField
public Field compileSetField(Compilation comp)(Code)



declareClosureEnv
public Variable declareClosureEnv()(Code)



declareThis
public Variable declareThis(ClassType clas)(Code)



enterFunction
void enterFunction(Compilation comp)(Code)



forceGeneration
public void forceGeneration()(Code)



generateClassInit
void generateClassInit(Compilation comp)(Code)



getArg
Declaration getArg(int i)(Code)
Get the i'the formal parameter.



getArgTypes
public Type[] getArgTypes()(Code)



getCaller
public LambdaExp getCaller()(Code)
For an INLINE_ONLY function, return the function it gets inlined in.



getCanCall
final public boolean getCanCall()(Code)



getCanRead
final public boolean getCanRead()(Code)



getCompiledClassType
public ClassType getCompiledClassType(Compilation comp)(Code)
Return the ClassType of the Procedure this is being compiled into.



getExpClassName
final protected String getExpClassName()(Code)



getHeapFrameType
public ClassType getHeapFrameType()(Code)



getHeapLambda
public LambdaExp getHeapLambda()(Code)



getImportsLexVars
final public boolean getImportsLexVars()(Code)
True iff this lambda "captures" (uses) lexical variables from outside.



getInlineOnly
final public boolean getInlineOnly()(Code)
True iff this lambda is only "called" inline.



getInstanceField
Field getInstanceField()(Code)



getMainMethod
public Method getMainMethod()(Code)
Get the method that contains the actual body of the procedure. (The other methods are just stubs that call that method.)



getMethod
final public Method getMethod(int argCount)(Code)
Select the method used given an argument count.



getName
public String getName()(Code)



getNeedsClosureEnv
final public boolean getNeedsClosureEnv()(Code)



getNeedsStaticLink
final public boolean getNeedsStaticLink()(Code)
True if a child lambda uses lexical variables from outside. Hence, a child heapFrame needs a staticLink to outer frames.



getProperty
public Object getProperty(Object key, Object defaultValue)(Code)



getReturnType
final public Type getReturnType()(Code)
The return type of this function, i.e the type of its returned values.



getSelectorValue
int getSelectorValue(Compilation comp)(Code)



getType
public Type getType()(Code)



incomingArgs
public int incomingArgs()(Code)
Number of argument variable actually passed by the caller. For functions that accept more than 4 argument, or take a variable number, this is 1, since in that all arguments are passed in a single array.



isClassGenerated
final public boolean isClassGenerated()(Code)
True if a class is generated for this procedure. We don't need a class if this is only called inline. We also don't need a class if all callers are known, and we can invoke a method for this procedure. However, the last optimization is not available when using tail calls.



isClassMethod
final public boolean isClassMethod()(Code)
True if this is a method in an ClassExp.



isHandlingTailCalls
final public boolean isHandlingTailCalls()(Code)



isModuleBody
final public boolean isModuleBody()(Code)
True iff this is the dummy top-level function of a module body.



loadHeapFrame
public void loadHeapFrame(Compilation comp)(Code)
Generate code to load heapFrame on the JVM stack.



outerClass
public ClassExp outerClass()(Code)
Return the englobing ClassExp or null.



outerLambda
public LambdaExp outerLambda()(Code)



outerLambdaNotInline
public LambdaExp outerLambdaNotInline()(Code)
Return the closest outer non-inlined LambdaExp.



print
public void print(OutPort out)(Code)



restArgType
final public Type restArgType()(Code)
Return the parameter type of the "keyword/rest" parameters.



setCallersNeedStaticLink
void setCallersNeedStaticLink()(Code)



setCanCall
final public void setCanCall(boolean called)(Code)



setCanRead
final public void setCanRead(boolean read)(Code)



setClassMethod
final public void setClassMethod(boolean isMethod)(Code)



setImportsLexVars
final public void setImportsLexVars(boolean importsLexVars)(Code)



setImportsLexVars
final public void setImportsLexVars()(Code)



setInlineOnly
final public void setInlineOnly(boolean inlineOnly)(Code)



setName
public void setName(String name)(Code)



setNeedsStaticLink
final public void setNeedsStaticLink(boolean needsStaticLink)(Code)



setNeedsStaticLink
final public void setNeedsStaticLink()(Code)



setProperty
public synchronized void setProperty(Object key, Object value)(Code)



setReturnType
final public void setReturnType(Type returnType)(Code)



toString
public String toString()(Code)



variable_args
final public boolean variable_args()(Code)



walk
protected Expression walk(ExpWalker walker)(Code)



walkChildren
protected void walkChildren(ExpWalker walker)(Code)



walkChildrenOnly
final protected void walkChildrenOnly(ExpWalker walker)(Code)



walkProperties
final protected void walkProperties(ExpWalker walker)(Code)



Fields inherited from gnu.expr.ScopeExp
Declaration decls(Code)(Java Doc)
Declaration last(Code)(Java Doc)
public ScopeExp outer(Code)(Java Doc)
Scope scope(Code)(Java Doc)

Methods inherited from gnu.expr.ScopeExp
public void add(Declaration decl)(Code)(Java Doc)
public void add(Declaration prev, Declaration decl)(Code)(Java Doc)
final public Declaration addDeclaration(String name)(Code)(Java Doc)
final public Declaration addDeclaration(String name, Type type)(Code)(Java Doc)
final public void addDeclaration(Declaration decl)(Code)(Java Doc)
public int countDecls()(Code)(Java Doc)
public ClassExp currentClass()(Code)(Java Doc)
public LambdaExp currentLambda()(Code)(Java Doc)
public ModuleExp currentModule()(Code)(Java Doc)
final public Declaration firstDecl()(Code)(Java Doc)
public Declaration getDefine(String name, char severity, Parser parser)(Code)(Java Doc)
public Declaration getNoDefine(String name)(Code)(Java Doc)
public Declaration lookup(String sym)(Code)(Java Doc)
public Declaration lookup(String sym, Interpreter interp, int namespace)(Code)(Java Doc)
public void remove(Declaration decl)(Code)(Java Doc)
public void remove(Declaration prev, Declaration decl)(Code)(Java Doc)
protected Expression walk(ExpWalker walker)(Code)(Java Doc)

Fields inherited from gnu.expr.Expression
final protected static int NEXT_AVAIL_FLAG(Code)(Java Doc)
String filename(Code)(Java Doc)
protected int flags(Code)(Java Doc)
final public static Expression[] noExpressions(Code)(Java Doc)
int position(Code)(Java Doc)

Methods inherited from gnu.expr.Expression
abstract public void compile(Compilation comp, Target target)(Code)(Java Doc)
final public void compile(Compilation comp, Type type)(Code)(Java Doc)
final public void compileNotePosition(Compilation comp, Target target)(Code)(Java Doc)
final public void compileWithPosition(Compilation comp, Target target)(Code)(Java Doc)
public Object eval(Environment env) throws Throwable(Code)(Java Doc)
public void eval(Environment env, CallContext ctx) throws Throwable(Code)(Java Doc)
public Branchable getBranchable()(Code)(Java Doc)
final public int getColumn()(Code)(Java Doc)
final public String getFile()(Code)(Java Doc)
public boolean getFlag(int flag)(Code)(Java Doc)
public int getFlags()(Code)(Java Doc)
final public int getLine()(Code)(Java Doc)
public Type getType()(Code)(Java Doc)
public boolean hasLocation()(Code)(Java Doc)
public static Expression makeWhile(Object cond, Object body, Parser parser)(Code)(Java Doc)
final public void print(java.io.PrintWriter ps)(Code)(Java Doc)
abstract public void print(OutPort ps)(Code)(Java Doc)
public void printLineColumn(OutPort out)(Code)(Java Doc)
final public void setFile(String filename)(Code)(Java Doc)
public void setFlag(boolean setting, int flag)(Code)(Java Doc)
public void setFlag(int flag)(Code)(Java Doc)
final public Expression setLine(Expression old)(Code)(Java Doc)
final public void setLine(int lineno, int colno)(Code)(Java Doc)
final public void setLine(int lineno)(Code)(Java Doc)
protected Expression walk(ExpWalker walker)(Code)(Java Doc)
protected void walkChildren(ExpWalker walker)(Code)(Java Doc)

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.