gnu.expr

Class ObjectExp

Implemented Interfaces:
Named, Printable

public class ObjectExp
extends ClassExp

Field Summary

Fields inherited from class gnu.expr.ClassExp

clinitMethod, initMethod, supers

Fields inherited from class gnu.expr.LambdaExp

NEXT_AVAIL_FLAG, NO_FIELD, SEQUENCE_RESULT, body, closureEnvField, defaultArgs, fileFunctionName, firstChild, keywords, max_args, min_args, nameDecl, nextSibling, returnContinuation, returnType, staticLinkField

Fields inherited from class gnu.expr.ScopeExp

id, outer

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

ObjectExp()

Method Summary

void
compile(Compilation comp, Target target)
protected Expression
walk(ExpWalker walker)

Methods inherited from class gnu.expr.ClassExp

compile, compile, compilePushClass, compileSetField, declareParts, getCompiledClassType, getJavaName, getType, isMakingClassPair, isSimple, print, setMakingClassPair, setSimple, slotToMethodName, walk, walkChildren

Methods inherited from class gnu.expr.LambdaExp

allocChildClasses, allocFrame, capture, compile, compileBody, compileEnd, compileSetField, declareClosureEnv, declareThis, getCallConvention, getCaller, getCanCall, getCanRead, getCompiledClassType, getExpClassName, getHeapFrameType, getImportsLexVars, getInlineOnly, getMainMethod, getMethod, getNeedsClosureEnv, getNeedsStaticLink, getOwningLambda, getProperty, getReturnType, getType, incomingArgs, isClassGenerated, isClassMethod, isHandlingTailCalls, isModuleBody, loadHeapFrame, outerLambda, outerLambdaNotInline, print, restArgType, setCanCall, setCanRead, setClassMethod, setExceptions, setImportsLexVars, setImportsLexVars, setInlineOnly, setNeedsStaticLink, setNeedsStaticLink, setProperty, setReturnType, setType, toString, variable_args, walk, walkChildren, walkChildrenOnly, walkProperties

Methods inherited from class gnu.expr.ScopeExp

add, add, addDeclaration, addDeclaration, addDeclaration, countDecls, currentLambda, currentModule, firstDecl, getDefine, getNoDefine, getVarScope, lookup, lookup, nesting, popScope, remove, remove, replaceFollowing, toString, walk

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumn, getFile, getFlag, getFlags, getLine, getType, makeWhile, match0, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, walk, walkChildren

Methods inherited from class gnu.mapping.Procedure0

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Constructor Details

ObjectExp

public ObjectExp()

Method Details

compile

public void compile(Compilation comp,
                    Target target)
Overrides:
compile in interface ClassExp

walk

protected Expression walk(ExpWalker walker)
Overrides:
walk in interface ClassExp