Uses of Class
gnu.expr.ApplyExp
Packages that use ApplyExp
Package
Description
Supports
Expression,
and various related classes need to compile programming languages.Contains classes to use reflection.
-
Uses of ApplyExp in gnu.expr
Modifier and TypeFieldDescriptionDeclaration.firstCallList of ApplyExp where this declaration is the function called.ApplyExp.nextCallThe next ApplyExp in ((ReferenceExp)func).binding.firstCall list.Modifier and TypeMethodDescriptionstatic ApplyExpCompilation.makeCoercion(Expression value, Type type) Convenience method to make an Expression that coerces a value.static ApplyExpCompilation.makeCoercion(Expression value, Expression type) Convenience method to make an Expression that coerces a value.ApplyExp.setFuncArgs(Expression func, Expression[] args) ApplyExp.setFuncArgs(Procedure proc, Expression[] args) Modifier and TypeMethodDescriptionvoidAdd a call to the list headed byfirstCall.voidApplyExp.adjustSplice(ApplyExp src, int delta) Copy over splice and keyword start indexes.booleanPrimProcedure.canCompile(ApplyExp exp) static voidApplyExp.compile(ApplyExp exp, Compilation comp, Target target) voidInlineable.compile(ApplyExp exp, Compilation comp, Target target) booleanPrimProcedure.compile(ApplyExp exp, Compilation comp, Target target) static voidApplyExp.compileArgsToContext(ApplyExp exp, Method setupMethod, Compilation comp) static final voidPrimProcedure.compileRestArg(Type arg_type, ApplyExp exp, int startArg, int i, Compilation comp) static ExpressionInlineCalls.inlineCall(LambdaExp lexp, ApplyExp aexp, boolean makeCopy) Attempt to inline a function call.InlineCalls.maybeInline(ApplyExp exp, Type required, Procedure proc) voidDeclaration.noteValueFromApply(ApplyExp app, int index) Expression.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl) Apply inlining transformations on a given ApplyExp.LambdaExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl) QuoteExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl) ReferenceExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl) protected ExpressionANormalize.visitApplyExp(ApplyExp exp, gnu.expr.ANormalize.Context context) protected ExpressionChainLambdas.visitApplyExp(ApplyExp exp, ScopeExp scope) protected RExpVisitor.visitApplyExp(ApplyExp exp, D d) protected ExpressionFindCapturedVars.visitApplyExp(ApplyExp exp, Void ignored) protected ExpressionFindTailCalls.visitApplyExp(ApplyExp exp, Expression returnContinuation) protected ExpressionInlineCalls.visitApplyExp(ApplyExp exp, Type required) protected ExpressionPushApply.visitApplyExp(ApplyExp exp, Void ignored) final ExpressionInlineCalls.visitApplyOnly(ApplyExp exp, Type required) Visit an ApplyExp assuming function and arguments have been visited. -
Uses of ApplyExp in gnu.kawa.functions
Subclasses of ApplyExp in gnu.kawa.functionsModifier and TypeClassDescriptionclassA specialized ApplyExp class for curried function calls.Methods in gnu.kawa.functions with parameters of type ApplyExpModifier and TypeMethodDescriptionvoidAppendValues.compile(ApplyExp exp, Compilation comp, Target target) voidCallCC.compile(ApplyExp exp, Compilation comp, Target target) voidCompileArith.compile(ApplyExp exp, Compilation comp, Target target) voidGetModuleClass.compile(ApplyExp exp, Compilation comp, Target target) voidMakeList.compile(ApplyExp exp, Compilation comp, Target target) voidValuesMap.compile(ApplyExp exp, Compilation comp, Target target) static voidCompileMisc.compileCallCC(ApplyExp exp, Compilation comp, Target target, Procedure proc) static booleanCompileMisc.compileConvert(ApplyExp exp, Compilation comp, Target target, Procedure procedure) static booleanCompileMisc.compileEq(ApplyExp exp, Compilation comp, Target target, Procedure proc) voidCompileArith.compileGeneric(ApplyExp exp, Compilation comp, Target target) static booleanCompileMisc.compileMakeDynamic(ApplyExp exp, Compilation comp, Target target, Procedure procedure) static booleanCompileMisc.compileNot(ApplyExp exp, Compilation comp, Target target, Procedure procedure) static booleanCompileMisc.compileNumberCompare(ApplyExp exp, Compilation comp, Target target, Procedure procedure) static booleanCompileMisc.compileNumPredicate(ApplyExp exp, Compilation comp, Target target, Procedure procedure) CurryExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl) static ExpressionCompileArith.validateApplyAdd(AddOp proc, ApplyExp exp, InlineCalls visitor) static ExpressionCompileMisc.validateApplyAppendValues(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArith.validateApplyArithOp(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyCallCC(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyConstantFunction0(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyConvert(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArith.validateApplyDiv(DivideOp proc, ApplyExp exp, InlineCalls visitor) static ExpressionCompileMisc.validateApplyFormat(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Validate-apply handling for "format".static ExpressionCompileMisc.validateApplyMakeDynamic(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyMakeProcedure(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyMakePromise(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArith.validateApplyNot(ApplyExp exp, int kind, InlineCalls visitor) static ExpressionCompileProcess.validateApplyRunProcess(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Type-check and optimize RunProcess (i.e.static ExpressionCompileMisc.validateApplySimpleBoolean(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompilationHelpers.validateApplyToArgs(ApplyExp exp, InlineCalls visitor, Type required, Procedure applyToArgs) static ExpressionCompileMisc.validateApplyValuesMap(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyWithExceptionHandler(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileValues.validateApplyWithValues(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileValues.validateCallWithValues(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateGetNamedInstancePart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateGetNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompilationHelpers.validateIsEqv(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateNamedPartSetter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateSetNamedInstancePart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileNamedPart.validateSetNamedPart(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompilationHelpers.validateSetter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) -
Uses of ApplyExp in gnu.kawa.reflect
Methods in gnu.kawa.reflect that return ApplyExpModifier and TypeMethodDescriptionstatic ApplyExpCompileReflect.inlineClassName(ApplyExp exp, int carg, InlineCalls walker) Resolve class specifier to ClassType at inline time.static ApplyExpMakeAnnotation.makeAnnotationMaker(Expression classRef) static ApplyExpSlotGet.makeGetField(Expression value, String fieldName) Convenience method to make an Expression that gets the value of a field.static ApplyExpInvoke.makeInvokeStatic(ClassType type, String name, Expression... args) Return an ApplyExp that will call a method with given arguments.Methods in gnu.kawa.reflect with parameters of type ApplyExpModifier and TypeMethodDescriptionvoidInstanceOf.compile(ApplyExp exp, Compilation comp, Target target) voidSlotGet.compile(ApplyExp exp, Compilation comp, Target target) voidSlotSet.compile(ApplyExp exp, Compilation comp, Target target) voidStaticGet.compile(ApplyExp exp, Compilation comp, Target target) voidStaticSet.compile(ApplyExp exp, Compilation comp, Target target) voidThrow.compile(ApplyExp exp, Compilation comp, Target target) voidTypeSwitch.compile(ApplyExp exp, Compilation comp, Target target) static booleanCompileArrays.compileGet(ApplyExp exp, Compilation comp, Target target, Procedure proc) static booleanCompileArrays.compileLength(ApplyExp exp, Compilation comp, Target target, Procedure proc) static booleanCompileArrays.compileMake(ApplyExp exp, Compilation comp, Target target, Procedure proc) static booleanCompileArrays.compileNew(ApplyExp exp, Compilation comp, Target target, Procedure proc) static booleanCompileArrays.compileSet(ApplyExp exp, Compilation comp, Target target, Procedure proc) protected voidCompileBuildObject.init(ApplyExp exp, InlineCalls visitor, Type required, ObjectType ctype, ClassType caller) static ApplyExpCompileReflect.inlineClassName(ApplyExp exp, int carg, InlineCalls walker) Resolve class specifier to ClassType at inline time.static CompileBuildObjectCompileBuildObject.make(ApplyExp exp, InlineCalls visitor, Type required, ObjectType ctype, ClassType caller) static ExpressionMakeAnnotation.validate(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileReflect.validateApplyInstanceOf(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileInvoke.validateApplyInvoke(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileReflect.validateApplySlotGet(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileReflect.validateApplySlotSet(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileReflect.validateApplyTypeSwitch(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArrays.validateArrayGet(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArrays.validateArrayLength(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArrays.validateArrayNew(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileArrays.validateArraySet(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileInvoke.validateNamedInvoke(ApplyExp exp, InlineCalls visitor, ObjectType type, String name, PrimProcedure[] methods, Invoke iproc, Type required) static ExpressionCompileReflect.validateThrow(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) -
Uses of ApplyExp in gnu.kawa.xml
Methods in gnu.kawa.xml with parameters of type ApplyExpModifier and TypeMethodDescriptionvoidCoerceNodes.compile(ApplyExp exp, Compilation comp, Target target) voidMakeText.compile(ApplyExp exp, Compilation comp, Target target) voidNodeConstructor.compile(ApplyExp exp, Compilation comp, Target target) voidSortNodes.compile(ApplyExp exp, Compilation comp, Target target) voidUnionNodes.compile(ApplyExp exp, Compilation comp, Target target) voidDocumentConstructor.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) voidMakeAttribute.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) voidMakeElement.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) voidMakeProcInst.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) voidMakeText.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) voidMakeWithBaseUri.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) abstract voidNodeConstructor.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) static SymbolMakeElement.getTagName(ApplyExp exp) static ExpressionCompileXmlFunctions.validateApplyMakeUnescapedData(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileXmlFunctions.validateApplyTreeScanner(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) -
Uses of ApplyExp in gnu.kawa.xslt
Methods in gnu.kawa.xslt with parameters of type ApplyExpModifier and TypeMethodDescriptionvoidApplyTemplates.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) -
Uses of ApplyExp in gnu.xquery.lang
Methods in gnu.xquery.lang with parameters of type ApplyExpModifier and TypeMethodDescriptionprotected ExpressionXQResolveNames.visitApplyExp(ApplyExp exp, Void ignored) protected ExpressionXQResolveNames.visitReferenceExp(ReferenceExp exp, ApplyExp call) -
Uses of ApplyExp in gnu.xquery.util
Methods in gnu.xquery.util with parameters of type ApplyExpModifier and TypeMethodDescriptionvoidCastableAs.compile(ApplyExp exp, Compilation comp, Target target) voidCastAs.compile(ApplyExp exp, Compilation comp, Target target) voidOrderedMap.compile(ApplyExp exp, Compilation comp, Target target) voidRelativeStep.compile(ApplyExp exp, Compilation comp, Target target) voidValuesFilter.compile(ApplyExp exp, Compilation comp, Target target) static voidCompileMisc.compileOrderedMap(ApplyExp exp, Compilation comp, Target target, Procedure proc) static ExpressionCompileMisc.validateApplyCastableAs(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyCastAs(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyOrderedMap(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyRelativeStep(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) static ExpressionCompileMisc.validateApplyValuesFilter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Inliner for theValuesFilterprocedure.static ExpressionCompileMisc.validateArithOp(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Inliner for the ArithOp procedure.static ExpressionCompileMisc.validateBooleanValue(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Inliner for the BooleanValue procedure.static ExpressionCompileMisc.validateCompare(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc) Inliner for the Compare procedure. -
Uses of ApplyExp in kawa.lang
Modifier and TypeMethodDescriptionvoidGetFieldProc.compile(ApplyExp exp, Compilation comp, Target target) voidSetFieldProc.compile(ApplyExp exp, Compilation comp, Target target)