JavaScript is disabled on your browser.
Description
Nested Class Summary
Field Summary
Constructor Summary
Method Summary
Field Details
IS_ABSTRACT
INTERFACE_SPECIFIED
CLASS_SPECIFIED
HAS_SUBCLASS
IS_PACKAGE_MEMBER
classNameSpecifier
supers
superClassIndex
initMethod
clinitMethod
Constructor Details
ClassExp(boolean, ClassType)
Method Details
isSimple()
isAbstract()
isMakingClassPair()
calculateType()
getClassType()
setClassType(ClassType)
mustCompile()
compile(Compilation, Target)
compilePushClass(Compilation, Target)
getCompiledClassType(Compilation)
createFields(Compilation)
setTypes(Compilation)
getClassName(Compilation)
declareParts(Compilation)
compileMembers(Compilation)
findMethodForBridge(String, Type[], Type)
generateBridgeMethod(Compilation, Method, Type[], Type)
visit(ExpVisitor, D)
visitChildren(ExpVisitor, D)
print(OutPort)
compileSetField(Compilation)
slotToMethodName(String, String)
addMethod(LambdaExp, Object)
Field Summary
Fields
static final int
An artificial method named "$clinit$" for evaluating
static initializations.
static final int
An artificial method named "$finit$" for evaluating
non-static initializations.
static final int
static final int
static final int
True if the resulting class(es) are *not* member/inner classes.
int
Index in supers array of class we extend, or -1.
List of base classes and implemented interfaces.
Fields inherited from class LambdaExp
ALLOW_OTHER_KEYWORDS , applyToConsumer , ATTEMPT_INLINE , body , CLOSURE_ENV_NAME , closureEnvField , firstChild , HAS_NONTRIVIAL_DEFAULT , HAS_NONTRIVIAL_PATTERN , IN_EXPWALKER , inlineHome , keywords , max_args , min_args , nameDecl , NEXT_AVAIL_FLAG , nextSibling , NO_FIELD , opt_args , OVERLOADABLE_FIELD , PASSES_TAILCALLS , PUBLIC_METHOD , returnContinuation , returnType , SEQUENCE_RESULT , staticLinkField
Constructor Summary
Constructors
Method Summary
All Methods Static Methods Instance Methods Concrete Methods
The ClassType generated for this class.
void
void
void
Create a Field in the instanceClass for each declared field.
void
Finds a like-named method suitable for bridging the given
arg/return types (i.e.
final void
Given an existing method and a desired bridge method signature,
generates an appropriate bridge method.
The ClassType generated for this class.
Return the ClassType of the Procedure this is being compiled into.
final boolean
boolean
True if we should make a pair of an interface and a class.
boolean
protected boolean
void
print (gnu.kawa.io.OutPort out)
void
void
Mangle a "slot" name to a get- or set- method name.
protected <R,D> R
protected <R,D> void
Methods inherited from class LambdaExp
addParameter , allocChildClasses , allocFrame , apply , capture , checkForInitCall , compileBody , compileEnd , declareClosureEnv , declareThis , generateApplyMethods , getBodyFirstExpression , getCallConvention , getCaller , getCanRead , getExpClassName , getHeapFrameType , getImportsLexVars , getInlineOnly , getMainMethod , getMethod , getNeedsClosureEnv , getNeedsStaticLink , getOwningLambda , getProperty , getReturnType , incomingArgs , inlinedInCallerOrCheckMethodOnly , inlinedInCheckMethod , isClassMethod , isHandlingTailCalls , isModuleBody , isNative , loadHeapFrame , maybeSetReturnType , outerLambda , outerLambdaNotInline , outerLambdaOrCaller , pushChild , restArgType , reverseChildList , setCallConvention , setCanRead , setClassMethod , setCoercedReturnType , setCoercedReturnValue , setExceptions , setImportsLexVars , setImportsLexVars , setInlineOnly , setInlineOnly , setNeedsStaticLink , setNeedsStaticLink , setProperty , setReturnType , setType , side_effects , toString , usingCallContext , validateApply , variable_args , visitChildrenOnly , visitProperties
Methods inherited from class ScopeExp
add , add , addDeclaration , addDeclaration , addDeclaration , clearCallList , countDecls , currentLambda , currentModule , duplicateDeclarationError , firstDecl , getDefine , getNoDefine , getOuter , getVarScope , isClassGenerated , lastDecl , lookup , lookup , nestedIn , nesting , popScope , remove , remove , replaceFollowing , setIndexes , setOuter , topLevel
Methods inherited from class Expression
applyMethodExpression , checkLiteralKeyword , compile , compile , compileWithPosition , compileWithPosition , deepCopy , deepCopy , deepCopy , deepCopy , eval , eval , getColumnNumber , getEndColumn , getEndLine , getFileName , getFlag , getFlags , getLineNumber , getPublicId , getStartColumn , getStartLine , getSystemId , getType , getTypeRaw , isSingleValue , isStableSourceLocation , makeWhile , maybeSetLine , neverReturns , numArgs , print , printLineColumn , setFile , setFlag , setFlag , setLine , setLine , setLine , setLine , setLine , setLocation , setType , valueIfConstant
Methods inherited from class Procedure
apply0 , apply1 , apply2 , apply3 , apply4 , applyL , applyN , applyToConsumerDefault , applyToObjectDefault , checkArgCount , checkBadCode , getApplyMethod , getApplyToConsumerMethod , getApplyToObjectMethod , getReturnType , getSetter , getSourceLocation , isSideEffectFree , lookupApplyHandle , maxArgs , maxArgs , minArgs , minArgs , set0 , set1 , setN , setSetter , setSourceLocation