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


java.lang.Object
   gnu.mapping.PropertySet
      gnu.mapping.Procedure
         gnu.mapping.Procedure0
            gnu.expr.Expression
               gnu.expr.ScopeExp
                  gnu.expr.LambdaExp

All known Subclasses:   gnu.expr.ModuleExp,  gnu.expr.ClassExp,
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
     True if any parameter default expression captures a parameter.
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 public static  intNO_FIELD
    
final public static  intOVERLOADABLE_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.
 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.
public  Expression[]defaultArgs
    
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.
 InitializerinitChain
     Rembembers stuff to do in of this class.
public  Keyword[]keywords
    
public  intmax_args
     Maximum number of actual arguments; -1 if variable.
public  intmin_args
     Minumnum number of parameters. Does not count implicit isThisParameter().
public  DeclarationnameDecl
     If non-null, a Declaration whose value is (only) this LambdaExp.
public  LambdaExpnextSibling
    
 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.
public  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
    
 ReferenceExp[]throwsSpecification
     Expressions that name classes that may be thrown.
 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(Compilation comp)
    
 voidaddMethodFor(Compilation comp, ObjectType closureEnvType)
    
 voidaddMethodFor(ClassType ctype, Compilation comp, ObjectType closureEnvType)
    
public  voidallocChildClasses(Compilation comp)
    
 voidallocChildMethods(Compilation comp)
    
 FieldallocFieldFor(Compilation comp)
    
public  voidallocFrame(Compilation comp)
    
 voidallocParameters(Compilation comp)
    
public  voidapply(CallContext ctx)
    
public  voidcapture(Declaration decl)
    
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  voidgenerateApplyMethods(Compilation comp)
    
 DeclarationgetArg(int i)
     Get the i'the formal parameter.
public  intgetCallConvention()
     Specify the calling convention used for this function. One of the CALL_WITH_xxx values in Compilation.
public  LambdaExpgetCaller()
     For an INLINE_ONLY function, return the function it gets inlined in.
final public  booleangetCanCall()
    
final public  booleangetCanRead()
    
protected  ClassTypegetCompiledClassType(Compilation comp)
     Return the ClassType of the Procedure this is being compiled into.
final protected  StringgetExpClassName()
    
public  ClassTypegetHeapFrameType()
    
final public  booleangetImportsLexVars()
     True iff this lambda "captures" (uses) lexical variables from outside.
final public  booleangetInlineOnly()
     True iff this lambda is only "called" inline.
final 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.
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  LambdaExpgetOwningLambda()
    
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.
public  Expressioninline(ApplyExp exp, InlineCalls walker, Declaration decl)
    
 booleaninlinedIn(LambdaExp outer)
     True if given LambdaExp is inlined in this function, perhaps indirectly. Is false if this is not inline-only or if getCaller() is not inlined is outer.
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.
protected  booleanmustCompile()
    
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)
    
public  voidsetExceptions(ReferenceExp[] exceptions)
    
final public  voidsetImportsLexVars(boolean importsLexVars)
    
final public  voidsetImportsLexVars()
    
final public  voidsetInlineOnly(boolean inlineOnly)
    
final public  voidsetNeedsStaticLink(boolean needsStaticLink)
    
final public  voidsetNeedsStaticLink()
    
public synchronized  voidsetProperty(Object key, Object value)
    
final public  voidsetReturnType(Type returnType)
    
public  voidsetType(ClassType type)
    
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)
True if any parameter default expression captures a parameter.



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 public static int NO_FIELD(Code)



OVERLOADABLE_FIELD
final public static int OVERLOADABLE_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.



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.)



defaultArgs
public Expression[] defaultArgs(Code)



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 if 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.



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



keywords
public Keyword[] keywords(Code)



max_args
public int max_args(Code)
Maximum number of actual arguments; -1 if variable.



min_args
public int min_args(Code)
Minumnum number of parameters. Does not count implicit isThisParameter().



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



nextSibling
public LambdaExp nextSibling(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
public 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)



throwsSpecification
ReferenceExp[] throwsSpecification(Code)
Expressions that name classes that may be thrown.



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(Compilation comp)(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)



allocChildMethods
void allocChildMethods(Compilation comp)(Code)



allocFieldFor
Field allocFieldFor(Compilation comp)(Code)



allocFrame
public void allocFrame(Compilation comp)(Code)



allocParameters
void allocParameters(Compilation comp)(Code)



apply
public void apply(CallContext ctx) throws Throwable(Code)



capture
public void capture(Declaration decl)(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)



generateApplyMethods
public void generateApplyMethods(Compilation comp)(Code)



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



getCallConvention
public int getCallConvention()(Code)
Specify the calling convention used for this function. One of the CALL_WITH_xxx values in Compilation.



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
protected 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)



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.



getMainMethod
final 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.



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.



getOwningLambda
public LambdaExp getOwningLambda()(Code)



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.



inline
public Expression inline(ApplyExp exp, InlineCalls walker, Declaration decl)(Code)



inlinedIn
boolean inlinedIn(LambdaExp outer)(Code)
True if given LambdaExp is inlined in this function, perhaps indirectly. Is false if this is not inline-only or if getCaller() is not inlined is outer. Usually the same as (this.outerLambdaNotInline()==outer), except in the case that outer.getInlineOnly().



isClassGenerated
final public boolean isClassGenerated()(Code)
True if a class is generated for this procedure.



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.



mustCompile
protected boolean mustCompile()(Code)



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)



setExceptions
public void setExceptions(ReferenceExp[] exceptions)(Code)



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



setImportsLexVars
final public void setImportsLexVars()(Code)



setInlineOnly
final public void setInlineOnly(boolean inlineOnly)(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)



setType
public void setType(ClassType type)(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
static int counter(Code)(Java Doc)
Declaration decls(Code)(Java Doc)
protected int frameSize(Code)(Java Doc)
public int id(Code)(Java Doc)
Declaration last(Code)(Java Doc)
public ScopeExp outer(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(Object name)(Code)(Java Doc)
final public Declaration addDeclaration(Object name, Type type)(Code)(Java Doc)
final public void addDeclaration(Declaration decl)(Code)(Java Doc)
public int countDecls()(Code)(Java Doc)
public LambdaExp currentLambda()(Code)(Java Doc)
public ModuleExp currentModule()(Code)(Java Doc)
public static void duplicateDeclarationError(Declaration oldDecl, Declaration newDecl, Compilation comp)(Code)(Java Doc)
public Declaration firstDecl()(Code)(Java Doc)
public Declaration getDefine(Object name, char severity, Compilation parser)(Code)(Java Doc)
public Declaration getNoDefine(Object name)(Code)(Java Doc)
public Scope getVarScope()(Code)(Java Doc)
public Declaration lookup(Object sym)(Code)(Java Doc)
public Declaration lookup(Object sym, Language language, int namespace)(Code)(Java Doc)
public static int nesting(ScopeExp sc)(Code)(Java Doc)
public void popScope(CodeAttr code)(Code)(Java Doc)
public void remove(Declaration decl)(Code)(Java Doc)
public void remove(Declaration prev, Declaration decl)(Code)(Java Doc)
public void replaceFollowing(Declaration prev, Declaration newDecl)(Code)(Java Doc)
protected void setIndexes()(Code)(Java Doc)
public String toString()(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
public void apply(CallContext ctx) throws Throwable(Code)(Java Doc)
final public Object apply0() throws Throwable(Code)(Java Doc)
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 compile(Compilation comp, Declaration lhs)(Code)(Java Doc)
public static void compileButFirst(Expression exp, Compilation comp)(Code)(Java Doc)
final public void compileNotePosition(Compilation comp, Target target, Expression position)(Code)(Java Doc)
final public void compileWithPosition(Compilation comp, Target target)(Code)(Java Doc)
final public void compileWithPosition(Compilation comp, Target target, Expression position)(Code)(Java Doc)
final public Object eval(CallContext ctx) throws Throwable(Code)(Java Doc)
final public Object eval(Environment env) throws Throwable(Code)(Java Doc)
final public int getColumnNumber()(Code)(Java Doc)
final public String getFileName()(Code)(Java Doc)
public boolean getFlag(int flag)(Code)(Java Doc)
public int getFlags()(Code)(Java Doc)
final public int getLineNumber()(Code)(Java Doc)
public String getPublicId()(Code)(Java Doc)
public String getSystemId()(Code)(Java Doc)
public Type getType()(Code)(Java Doc)
public Expression inline(ApplyExp exp, InlineCalls walker, Declaration decl)(Code)(Java Doc)
public boolean isStableSourceLocation()(Code)(Java Doc)
public static Expression makeWhile(Object cond, Object body, Compilation parser)(Code)(Java Doc)
final public int match0(CallContext ctx)(Code)(Java Doc)
abstract protected boolean mustCompile()(Code)(Java Doc)
final public void print(Consumer out)(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)
public void setLine(Compilation comp)(Code)(Java Doc)
final public void setLocation(SourceLocator location)(Code)(Java Doc)
public boolean side_effects()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
public Object valueIfConstant()(Code)(Java Doc)
protected Expression walk(ExpWalker walker)(Code)(Java Doc)
protected void walkChildren(ExpWalker walker)(Code)(Java Doc)

Methods inherited from gnu.mapping.Procedure0
abstract public Object apply0() throws Throwable(Code)(Java Doc)
public Object apply1(Object arg1)(Code)(Java Doc)
public Object apply2(Object arg1, Object arg2)(Code)(Java Doc)
public Object apply3(Object arg1, Object arg2, Object arg3)(Code)(Java Doc)
public Object apply4(Object arg1, Object arg2, Object arg3, Object arg4)(Code)(Java Doc)
public Object applyN(Object[] args) throws Throwable(Code)(Java Doc)
public int numArgs()(Code)(Java Doc)

Methods inherited from gnu.mapping.Procedure
public void apply(CallContext ctx) throws Throwable(Code)(Java Doc)
public static void apply(Procedure proc, CallContext ctx) throws Throwable(Code)(Java Doc)
abstract public Object apply0() throws Throwable(Code)(Java Doc)
abstract public Object apply1(Object arg1) throws Throwable(Code)(Java Doc)
abstract public Object apply2(Object arg1, Object arg2) throws Throwable(Code)(Java Doc)
abstract public Object apply3(Object arg1, Object arg2, Object arg3) throws Throwable(Code)(Java Doc)
abstract public Object apply4(Object arg1, Object arg2, Object arg3, Object arg4) throws Throwable(Code)(Java Doc)
abstract public Object applyN(Object[] args) throws Throwable(Code)(Java Doc)
public void check0(CallContext ctx)(Code)(Java Doc)
public void check1(Object arg1, CallContext ctx)(Code)(Java Doc)
public void check2(Object arg1, Object arg2, CallContext ctx)(Code)(Java Doc)
public void check3(Object arg1, Object arg2, Object arg3, CallContext ctx)(Code)(Java Doc)
public void check4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)(Code)(Java Doc)
public static void checkArgCount(Procedure proc, int argCount)(Code)(Java Doc)
public void checkN(Object[] args, CallContext ctx)(Code)(Java Doc)
public Procedure getSetter()(Code)(Java Doc)
public String getSourceLocation()(Code)(Java Doc)
public int match0(CallContext ctx)(Code)(Java Doc)
public int match1(Object arg1, CallContext ctx)(Code)(Java Doc)
public int match2(Object arg1, Object arg2, CallContext ctx)(Code)(Java Doc)
public int match3(Object arg1, Object arg2, Object arg3, CallContext ctx)(Code)(Java Doc)
public int match4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)(Code)(Java Doc)
public int matchN(Object[] args, CallContext ctx)(Code)(Java Doc)
final public int maxArgs()(Code)(Java Doc)
final public int minArgs()(Code)(Java Doc)
public int numArgs()(Code)(Java Doc)
public void set0(Object result) throws Throwable(Code)(Java Doc)
public void set1(Object arg1, Object value) throws Throwable(Code)(Java Doc)
public void setN(Object[] args) throws Throwable(Code)(Java Doc)
public void setSetter(Procedure setter)(Code)(Java Doc)
public void setSourceLocation(String file, int line)(Code)(Java Doc)
public String toString()(Code)(Java Doc)

Methods inherited from gnu.mapping.PropertySet
public String getName()(Code)(Java Doc)
public Object getProperty(Object key, Object defaultValue)(Code)(Java Doc)
public Object getSymbol()(Code)(Java Doc)
public Object removeProperty(Object key)(Code)(Java Doc)
final public void setName(String name)(Code)(Java Doc)
public synchronized void setProperty(Object key, Object value)(Code)(Java Doc)
public static Object[] setProperty(Object[] properties, Object key, Object value)(Code)(Java Doc)
final public void setSymbol(Object name)(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.