Uses of Class
gnu.expr.Compilation
Packages that use Compilation
Package
Description
Supports
Expression,
and various related classes need to compile programming languages.Contains classes to use reflection.
-
Uses of Compilation in gnu.expr
Methods in gnu.expr that return CompilationModifier and TypeMethodDescriptionstatic CompilationCompilation.findForImmediateLiterals(int key) CommandCompleter.getCompilation()ExpVisitor.getCompilation()Get the Compilation associated with this visitor.final CompilationLanguage.getCompilation(Lexer lexer, int options, ModuleInfo info) final CompilationLanguage.getCompilation(SourceMessages messages, NameLookup lexical) ModuleInfo.getCompilation()static CompilationCompilation.getCurrent()final CompilationLanguage.parse(gnu.kawa.io.InPort port, SourceMessages messages, int options) Parse one or more expressions.final CompilationLanguage.parse(gnu.kawa.io.InPort port, SourceMessages messages, int options, ModuleInfo info) final CompilationLanguage.parse(Lexer lexer, int options, ModuleInfo info) static CompilationCompilation.setSaveCurrent(Compilation comp) Methods in gnu.expr with parameters of type CompilationModifier and TypeMethodDescriptionvoidLambdaExp.allocChildClasses(Compilation comp) voidModuleExp.allocChildClasses(Compilation comp) voidLambdaExp.allocFrame(Compilation comp) static voidANormalize.aNormalize(Expression exp, Compilation comp) static voidChainLambdas.chainLambdas(Expression exp, Compilation comp) ModuleExp.classFor(Compilation comp) Return the class for this module.static voidApplyExp.compile(ApplyExp exp, Compilation comp, Target target) voidApplyExp.compile(Compilation comp, Target target) voidBeginExp.compile(Compilation comp, Target target) voidBlockExp.compile(Compilation comp, Target target) voidCaseExp.compile(Compilation comp, Target target) voidCatchClause.compile(Compilation comp, Target target) voidClassExp.compile(Compilation comp, Target target) voidErrorExp.compile(Compilation comp, Target target) voidExitExp.compile(Compilation comp, Target target) final voidExpression.compile(Compilation comp, Type type) final voidExpression.compile(Compilation comp, Declaration lhs) Compile an expression with checking suitable for a known Declaration.abstract voidExpression.compile(Compilation comp, Target target) voidFluidLetExp.compile(Compilation comp, Target target) voidIfExp.compile(Compilation comp, Target target) static voidIfExp.compile(Expression test, Expression then_clause, Expression else_clause, Compilation comp, Target target) voidInlineable.compile(ApplyExp exp, Compilation comp, Target target) voidLambdaExp.compile(Compilation comp, Target target) voidLangExp.compile(Compilation comp, Target target) voidLetExp.compile(Compilation comp, Target target) voidObjectExp.compile(Compilation comp, Target target) booleanPrimProcedure.compile(ApplyExp exp, Compilation comp, Target target) voidQuoteExp.compile(Compilation comp, Target target) voidReferenceExp.compile(Compilation comp, Target target) voidSetExp.compile(Compilation comp, Target target) voidSynchronizedExp.compile(Compilation comp, Target target) voidThisExp.compile(Compilation comp, Target target) voidTryExp.compile(Compilation comp, Target target) static voidApplyExp.compileArgsToContext(ApplyExp exp, Method setupMethod, Compilation comp) voidLambdaExp.compileBody(Compilation comp) voidLambdaExp.compileEnd(Compilation comp) voidConditionalTarget.compileFromStack(Compilation comp, Type stackType) voidConsumerTarget.compileFromStack(Compilation comp, Type stackType) voidIgnoreTarget.compileFromStack(Compilation comp, Type stackType) voidStackTarget.compileFromStack(Compilation comp, Type stackType) abstract voidTarget.compileFromStack(Compilation comp, Type stackType) protected booleanStackTarget.compileFromStack0(Compilation comp, Type stackType) static voidPrimProcedure.compileInvoke(Compilation comp, Method method, Target target, boolean isTailCall, int op_code, Type returnType, boolean doFixUnsigned) Emit the actual invoke operation, after arguments have been pushed.ClassExp.compileMembers(Compilation comp) voidClassExp.compilePushClass(Compilation comp, Target target) static final voidPrimProcedure.compileRestArg(Type arg_type, ApplyExp exp, int startArg, int i, Compilation comp) ClassExp.compileSetField(Compilation comp) LambdaExp.compileSetField(Compilation comp) voidDeclaration.compileStore(Compilation comp) static voidConsumerTarget.compileUsingConsumer(Expression exp, Compilation comp, Target target) Compile an expression using a temporary Consumer, if needed.static voidConsumerTarget.compileUsingConsumer(Expression exp, Compilation comp, Target target, Method makeMethod, Method resultMethod) static voidConsumerTarget.compileUsingValues(Expression exp, Compilation comp, Target target) final voidExpression.compileWithPosition(Compilation comp, Target target) Same as compile, but emit line number beforehard.final voidExpression.compileWithPosition(Compilation comp, Target target, Expression position) Same as 2-argument compileWithPosition, but use some other Expression's line number.booleanConsumerTarget.compileWrite(Expression exp, Compilation comp) static voidStackTarget.convert(Compilation comp, Type stackType, Type targetType) static voidBindingInitializer.create(Declaration decl, Expression value, Compilation comp) Create a BindingInitializer and link it into the correct initializer chain.voidClassExp.createFields(Compilation comp) Create a Field in the instanceClass for each declared field.voidClassExp.declareParts(Compilation comp) protected voidCheckedTarget.doCoerce(Compilation comp) protected voidStackTarget.doCoerce(Compilation comp) static voidScopeExp.duplicateDeclarationError(Declaration oldDecl, Declaration newDecl, Compilation comp) voidBindingInitializer.emit(Compilation comp) voidClassInitializer.emit(Compilation comp) abstract voidInitializer.emit(Compilation comp) voidProcInitializer.emit(Compilation comp) static voidCheckedTarget.emitCheckedCoerce(Compilation comp, LambdaExp proc, int argno, Type stackType, Type type, Variable argValue) static voidCheckedTarget.emitCheckedCoerce(Compilation comp, String procname, int argno, Type type) protected static voidStackTarget.emitCoerceFromObject(Type type, Compilation comp) voidTypeValue.emitIsInstance(Variable incoming, Compilation comp, Target target) Emit code for incoming instanceof this_type.static voidProcInitializer.emitLoadModuleMethod(LambdaExp proc, Compilation comp) Create and load a CompiledProc for the given procedure.voidTypeValue.emitTestIf(Variable incoming, Declaration decl, Compilation comp) Emit code for if (incoming instanceof this_type) decl = incoming ....static final booleanModuleExp.evalModule(Environment env, CallContext ctx, Compilation comp, URL url, gnu.kawa.io.OutPort msg) static final ObjectModuleExp.evalModule1(Environment env, Compilation comp, URL url, gnu.kawa.io.OutPort msg) Parse and compile a module.static ClassModuleExp.evalToClass(Compilation comp, URL url) Compile to a class for immediate evaluation.ModuleManager.find(Compilation comp) static voidFindCapturedVars.findCapturedVars(Expression exp, Compilation comp) static voidFindTailCalls.findTailCalls(Expression exp, Compilation comp) static TypeStackTarget.forceLazy(Compilation comp, Type stackType, Type type) static TypeStackTarget.forceLazyIfNeeded(Compilation comp, Type stackType, Type type) voidLambdaExp.generateApplyMethods(Compilation comp) final voidClassExp.generateBridgeMethod(Compilation comp, Method src_method, Type[] bridge_arg_types, Type bridge_return_type) Given an existing method and a desired bridge method signature, generates an appropriate bridge method.ClassExp.getClassName(Compilation comp) protected ClassTypeClassExp.getCompiledClassType(Compilation comp) protected ClassTypeLambdaExp.getCompiledClassType(Compilation comp) Return the ClassType of the Procedure this is being compiled into.ScopeExp.getDefine(Object name, Compilation parser) Add a new Declaration, with a message if there is an existing one.booleanDeclaration.inExternalModule(Compilation comp) static ExpressionInlineCalls.inlineCalls(Expression exp, Compilation comp) voidDeclaration.load(AccessExp access, int flags, Compilation comp, Target target) Declaration.loadFieldLocation(Declaration owner, Compilation comp) voidLambdaExp.loadHeapFrame(Compilation comp) Generate code to load heapFrame on the JVM stack.static TargetConsumerTarget.makeContextTarget(Compilation comp, Type type) Make a Target that uses the current CallContext's current Consumer.voidDeclaration.makeField(ClassType frameType, Compilation comp, Expression value) voidDeclaration.makeField(Compilation comp, Expression value) static ExpressionExpression.makeWhile(Object cond, Object body, Compilation parser) Helper method to create a `while' statement.voidDeclaration.maybeIndirectBinding(Compilation comp) final booleanLanguage.parse(Compilation tr) abstract booleanLanguage.parse(Compilation comp, int options) voidBeginExp.popOptions(Compilation comp) static voidPushApply.pushApply(Expression exp, Compilation comp) voidDeclaration.pushIndirectBinding(Compilation comp) Create a Location object, given that isIndirectBinding().voidBeginExp.pushOptions(Compilation comp) static intCompilation.registerForImmediateLiterals(Compilation comp) voidInitializer.reportError(String message, Compilation comp) voidProcInitializer.reportError(String message, Compilation comp) voidLanguage.resolve(Compilation comp) Perform any need post-processing after we've read all the modules to be compiled.static voidCompilation.restoreCurrent(Compilation saved) voidLambdaExp.setCallConvention(Compilation comp) voidModuleInfo.setCompilation(Compilation comp) voidExpVisitor.setContext(Compilation comp) static voidCompilation.setCurrent(Compilation comp) voidExpression.setLine(Compilation comp) Set line number from current position inCompilation.static CompilationCompilation.setSaveCurrent(Compilation comp) voidClassExp.setTypes(Compilation comp) Constructors in gnu.expr with parameters of type CompilationModifierConstructorDescriptionClassInitializer(ClassExp cexp, Field field, Compilation comp) CommandCompleter(int prefixLength, List<String> candidates, String word, int wordCursor, Compilation comp) ErrorExp(String message, Compilation comp) InlineCalls(Compilation comp) LitTable(Compilation comp) ProcInitializer(LambdaExp lexp, Compilation comp, Field field) ResolveNames(Compilation comp) -
Uses of Compilation in gnu.kawa.functions
Methods in gnu.kawa.functions with parameters of type CompilationModifier 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) static voidMakeList.compile(Expression[] args, int offset, Compilation comp) 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 voidValuesMap.compileInlined(LambdaExp lambda, Expression vals, int startCounter, Method matchesMethod, Compilation comp, Target target) booleanCompileArith.compileIntNum(Expression arg1, Expression arg2, int kind1, int kind2, Compilation comp) 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) static ExpressionGetModuleClass.getModuleClassURI(Compilation comp) Return an expression that evaluates to a module-relative URL. -
Uses of Compilation in gnu.kawa.lispexpr
Methods in gnu.kawa.lispexpr with parameters of type CompilationModifier and TypeMethodDescriptionvoidGenArrayType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidLangObjType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidLangPrimType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidGenArrayType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) voidLangObjType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) voidLangPrimType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) static voidLangPrimType.emitTestIfNumber(Variable incoming, Declaration decl, Type type, Compilation comp) booleanLispLanguage.parse(Compilation comp, int options) voidLispLanguage.resolve(Compilation comp) Resolve names and other post-parsing processing. -
Uses of Compilation in gnu.kawa.reflect
Methods in gnu.kawa.reflect that return CompilationMethods in gnu.kawa.reflect with parameters of type CompilationModifier and TypeMethodDescriptionstatic intCompileReflect.checkKnownClass(Type type, Compilation comp) Check if class exists.voidInstanceOf.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) static voidCompileArrays.createArray(Type elementType, Compilation comp, Expression[] args, int start, int end) Optimized code generation of array creation with splicing support.static voidInstanceOf.emitIsInstance(TypeValue type, Variable incoming, Compilation comp, Target target) voidMappedArrayType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidOccurrenceType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidMappedArrayType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) voidOccurrenceType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) -
Uses of Compilation in gnu.kawa.xml
Methods in gnu.kawa.xml with parameters of type CompilationModifier 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) static voidNodeConstructor.compileChild(Expression arg, boolean stringIsText, Compilation comp, ConsumerTarget target) static voidFocus.compileGetCurrent(Compilation comp) 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 voidNodeConstructor.compileUsingNodeTree(Expression exp, Compilation comp, Target target) Compile an expression using a fresh NodeTree.protected voidAttributeType.emitCoerceOrNullMethod(Variable incoming, Compilation comp) protected voidElementType.emitCoerceOrNullMethod(Variable incoming, Compilation comp) protected voidNodeType.emitCoerceOrNullMethod(Variable incoming, Compilation comp) protected voidProcessingInstructionType.emitCoerceOrNullMethod(Variable incoming, Compilation comp) voidNodeType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidXDataType.emitIsInstance(Variable incoming, Compilation comp, Target target) voidNodeType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) voidXDataType.emitTestIf(Variable incoming, Declaration decl, Compilation comp) -
Uses of Compilation in gnu.kawa.xslt
Methods in gnu.kawa.xslt with parameters of type CompilationModifier and TypeMethodDescriptionvoidApplyTemplates.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target) booleanXSLT.parse(Compilation comp, int options) voidXslTranslator.parse(Compilation comp) -
Uses of Compilation in gnu.xquery.lang
Methods in gnu.xquery.lang that return CompilationModifier and TypeMethodDescriptionXQuery.getCompilation(Lexer lexer, SourceMessages messages, NameLookup lexical) Methods in gnu.xquery.lang with parameters of type CompilationModifier and TypeMethodDescriptionXQParser.parse(Compilation comp) Parse an expression.booleanXQuery.parse(Compilation tr, int options) voidXQuery.resolve(Compilation comp) Constructors in gnu.xquery.lang with parameters of type Compilation -
Uses of Compilation in gnu.xquery.util
Methods in gnu.xquery.util with parameters of type CompilationModifier 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) -
Uses of Compilation in kawa.lang
Subclasses of Compilation in kawa.langMethods in kawa.lang that return CompilationModifier and TypeMethodDescriptionstatic final CompilationCompileFile.read(gnu.kawa.io.InPort port, SourceMessages messages) static final CompilationCompileFile.read(String name, SourceMessages messages) Methods in kawa.lang with parameters of type CompilationModifier and TypeMethodDescriptionvoidGetFieldProc.compile(ApplyExp exp, Compilation comp, Target target) voidSetFieldProc.compile(ApplyExp exp, Compilation comp, Target target) -
Uses of Compilation in kawa.standard
Subclasses of Compilation in kawa.standardMethods in kawa.standard with parameters of type CompilationModifier and TypeMethodDescriptionstatic booleanrequire.importDefinitions(String className, ModuleInfo info, require.DeclSetMapper mapper, Translator.FormStack forms, ScopeExp defs, Compilation tr) Import a module with a known source path.require.DeclSetMapper.map(Map<Symbol, Expression> decls, Compilation comp)