Uses of Class
gnu.expr.Compilation

Packages that use Compilation
gnu.expr Supports Expression, and various related classes need to compile programming languages. 
gnu.kawa.functions Various core run-time functions and operators. 
gnu.kawa.lispexpr Support classes for compiling and running Lisp languages. 
gnu.kawa.reflect Contains classes to use reflection. 
gnu.kawa.servlet   
gnu.kawa.xml Classes for using XML within Kawa. 
gnu.kawa.xslt   
gnu.xquery.lang   
gnu.xquery.util   
kawa.lang Core Kawa classes for Scheme and Lisp compile-time. 
kawa.standard Primitive Scheme syntax and functions. 
 

Uses of Compilation in gnu.expr
 

Methods in gnu.expr that return Compilation
static Compilation Compilation.findForImmediateLiterals(int key)
           
 Compilation ExpWalker.getCompilation()
          Get the Compilation associated with this walker.
 Compilation Language.getCompilation(Lexer lexer, SourceMessages messages)
           
static Compilation Compilation.getCurrent()
           
 Compilation Language.parse(InPort port, SourceMessages messages, int options)
          Parse one or more expressions.
 Compilation Language.parse(InPort port, SourceMessages messages, ModuleInfo info)
           
 Compilation Language.parse(Lexer lexer, int options, ModuleInfo info)
           
 

Methods in gnu.expr with parameters of type Compilation
 void LambdaExp.allocChildClasses(Compilation comp)
           
 void ModuleExp.allocChildClasses(Compilation comp)
           
 void LambdaExp.allocFrame(Compilation comp)
           
static void ChainLambdas.chainLambdas(Expression exp, Compilation comp)
           
 ClassType ModuleExp.classFor(Compilation comp)
          Return the class this module.
static void ApplyExp.compile(ApplyExp exp, Compilation comp, Target target)
           
 void PrimProcedure.compile(ApplyExp exp, Compilation comp, Target target)
           
 void Inlineable.compile(ApplyExp exp, Compilation comp, Target target)
           
 void Expression.compile(Compilation comp, Declaration lhs)
          Compile an expression with checking suitable for a known Declaration.
 void ExitExp.compile(Compilation comp, Target target)
           
 void CatchClause.compile(Compilation comp, Target target)
           
 void ReferenceExp.compile(Compilation comp, Target target)
           
 void ClassExp.compile(Compilation comp, Target target)
           
 void IfExp.compile(Compilation comp, Target target)
           
 void ApplyExp.compile(Compilation comp, Target target)
           
 void BeginExp.compile(Compilation comp, Target target)
           
 void LambdaExp.compile(Compilation comp, Target target)
           
 void ThisExp.compile(Compilation comp, Target target)
           
 void SetExp.compile(Compilation comp, Target target)
           
 void TryExp.compile(Compilation comp, Target target)
           
 void LetExp.compile(Compilation comp, Target target)
           
 void LangExp.compile(Compilation comp, Target target)
           
 void SynchronizedExp.compile(Compilation comp, Target target)
           
 void ErrorExp.compile(Compilation comp, Target target)
           
 void QuoteExp.compile(Compilation comp, Target target)
           
 void FluidLetExp.compile(Compilation comp, Target target)
           
 void BlockExp.compile(Compilation comp, Target target)
           
abstract  void Expression.compile(Compilation comp, Target target)
           
 void ObjectExp.compile(Compilation comp, Target target)
           
 void Expression.compile(Compilation comp, Type type)
           
static void IfExp.compile(Expression test, Expression then_clause, Expression else_clause, Compilation comp, Target target)
           
 void LambdaExp.compileBody(Compilation comp)
           
static void Expression.compileButFirst(Expression exp, Compilation comp)
          Compile all but the first sub-"statement".
 void LambdaExp.compileEnd(Compilation comp)
           
 void ConditionalTarget.compileFromStack(Compilation comp, Type stackType)
           
 void IgnoreTarget.compileFromStack(Compilation comp, Type stackType)
           
 void CheckedTarget.compileFromStack(Compilation comp, Type stackType)
           
 void ConsumerTarget.compileFromStack(Compilation comp, Type stackType)
           
 void StackTarget.compileFromStack(Compilation comp, Type stackType)
           
 void SeriesTarget.compileFromStack(Compilation comp, Type stackType)
           
abstract  void Target.compileFromStack(Compilation comp, Type stackType)
           
protected  boolean StackTarget.compileFromStack0(Compilation comp, Type stackType)
           
 void SeriesTarget.compileFromStackSimple(Compilation comp, Type stackType)
           
static void PrimProcedure.compileInvoke(Compilation comp, Method method, Target target, boolean isTailCall, int op_code, Type stackType)
          Emit the actual invoke operation, after arguments have been pushed.
 ClassType ClassExp.compileMembers(Compilation comp)
           
 void Expression.compileNotePosition(Compilation comp, Target target, Expression position)
          Compile, but take note of line number.
 void ClassExp.compilePushClass(Compilation comp, Target target)
           
 Field ClassExp.compileSetField(Compilation comp)
           
 Field LambdaExp.compileSetField(Compilation comp)
           
 void Declaration.compileStore(Compilation comp)
           
static void ApplyExp.compileToArray(Expression[] args, Compilation comp)
           
static void ConsumerTarget.compileUsingConsumer(Expression exp, Compilation comp, Target target)
          Compile an expression using a temporary Consumer, if needed.
static void ConsumerTarget.compileUsingConsumer(Expression exp, Compilation comp, Target target, Method makeMethod, Method resultMethod)
           
 void Expression.compileWithPosition(Compilation comp, Target target)
          Same as compile, but emit line number beforehard.
 void Expression.compileWithPosition(Compilation comp, Target target, Expression position)
          Same as 2-argument compileWithPosition, but use some other Expression's line number.
 boolean ConsumerTarget.compileWrite(Expression exp, Compilation comp)
           
static void StackTarget.convert(Compilation comp, Type stackType, Type targetType)
           
static void BindingInitializer.create(Declaration decl, Expression value, Compilation comp)
          Create a BindingInitializer and link it into the correct intializer chain.
 void ClassExp.declareParts(Compilation comp)
           
static void ScopeExp.duplicateDeclarationError(Declaration oldDecl, Declaration newDecl, Compilation comp)
           
 void ProcInitializer.emit(Compilation comp)
           
abstract  void Initializer.emit(Compilation comp)
           
 void BindingInitializer.emit(Compilation comp)
           
 void ClassInitializer.emit(Compilation comp)
           
static void CheckedTarget.emitCheckedCoerce(Compilation comp, LambdaExp proc, int argno, Type type)
           
static void CheckedTarget.emitCheckedCoerce(Compilation comp, LambdaExp proc, int argno, Type type, Variable argValue)
           
static void CheckedTarget.emitCheckedCoerce(Compilation comp, java.lang.String procname, int argno, Type type)
           
protected static void StackTarget.emitCoerceFromObject(Type type, Compilation comp)
           
 void TypeValue.emitIsInstance(Variable incoming, Compilation comp, Target target)
          Emit code for incoming instanceof this_type.
static void ProcInitializer.emitLoadModuleMethod(LambdaExp proc, Compilation comp)
          Create and load a ModuleMethod for the given procedure.
 void TypeValue.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
          Emit code for if (incoming instanceof this_type) decl = incoming ....
static boolean ModuleExp.evalModule(Environment env, CallContext ctx, Compilation comp, java.net.URL url, OutPort msg)
           
static java.lang.Class ModuleExp.evalToClass(Compilation comp, java.net.URL url)
           
 ModuleInfo ModuleManager.find(Compilation comp)
           
static void FindCapturedVars.findCapturedVars(Expression exp, Compilation comp)
           
static void FindTailCalls.findTailCalls(Expression exp, Compilation comp)
           
 void LambdaExp.generateApplyMethods(Compilation comp)
           
protected  ClassType ClassExp.getCompiledClassType(Compilation comp)
           
protected  ClassType LambdaExp.getCompiledClassType(Compilation comp)
          Return the ClassType of the Procedure this is being compiled into.
 Declaration ScopeExp.getDefine(java.lang.Object name, char severity, Compilation parser)
          Add a new Declaration, with a message if there is an existing one.
static void InlineCalls.inlineCalls(Expression exp, Compilation comp)
           
 void Declaration.load(AccessExp access, int flags, Compilation comp, Target target)
           
 void LambdaExp.loadHeapFrame(Compilation comp)
          Generate code to load heapFrame on the JVM stack.
static Target ConsumerTarget.makeContextTarget(Compilation comp)
          Make a Target that uses the current CallContext's current Consumer.
 void Declaration.makeField(ClassType frameType, Compilation comp, Expression value)
           
 void Declaration.makeField(Compilation comp, Expression value)
           
static Expression Expression.makeWhile(java.lang.Object cond, java.lang.Object body, Compilation parser)
          Helper method to create a `while' statement.
abstract  boolean Language.parse(Compilation comp, int options)
           
 void BeginExp.popOptions(Compilation comp)
           
 void Declaration.pushIndirectBinding(Compilation comp)
          Create a Location object, given that isIndirectBinding().
 void BeginExp.pushOptions(Compilation comp)
           
static int Compilation.registerForImmediateLiterals(Compilation comp)
           
 void ProcInitializer.reportError(java.lang.String message, Compilation comp)
           
 void Initializer.reportError(java.lang.String message, Compilation comp)
           
 void Language.resolve(Compilation comp)
          Perform any need post-processing after we've read all the modules to be compiled.
 void ModuleInfo.setCompilation(Compilation comp)
           
 void ExpWalker.setContext(Compilation comp)
           
static void Compilation.setCurrent(Compilation comp)
           
 void Expression.setLine(Compilation comp)
          Set line number from current position in Compilation.
 void ClassExp.setTypes(Compilation comp)
           
 

Constructors in gnu.expr with parameters of type Compilation
ClassInitializer(ClassExp cexp, Compilation comp)
           
ErrorExp(java.lang.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 Compilation
 void AddOp.compile(ApplyExp exp, Compilation comp, Target target)
           
 void Convert.compile(ApplyExp exp, Compilation comp, Target target)
           
 void NumberCompare.compile(ApplyExp exp, Compilation comp, Target target)
           
 void MakeList.compile(ApplyExp exp, Compilation comp, Target target)
           
 void IsEq.compile(ApplyExp exp, Compilation comp, Target target)
           
 void GetModuleClass.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ValuesMap.compile(ApplyExp exp, Compilation comp, Target target)
           
 void AppendValues.compile(ApplyExp exp, Compilation comp, Target target)
           
static void IsEq.compile(Expression[] args, Compilation comp, Target target, Language language)
           
static void MakeList.compile(Expression[] args, int offset, Compilation comp)
           
static void ValuesMap.compileInlined(LambdaExp lambda, Expression vals, int startCounter, Method matchesMethod, Compilation comp, Target target)
           
static Expression GetModuleClass.getModuleClassURI(Compilation comp)
          Return an expression that evaluates to a module-relative URI.
 

Uses of Compilation in gnu.kawa.lispexpr
 

Methods in gnu.kawa.lispexpr that return Compilation
 Compilation LispLanguage.getCompilation(Lexer lexer, SourceMessages messages)
           
 

Methods in gnu.kawa.lispexpr with parameters of type Compilation
 void LangObjType.emitIsInstance(Variable incoming, Compilation comp, Target target)
           
 void LangPrimType.emitIsInstance(Variable incoming, Compilation comp, Target target)
           
 void LangObjType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 void LangPrimType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 boolean LispLanguage.parse(Compilation comp, int options)
           
 void LispLanguage.resolve(Compilation comp)
          Resolve names and other post-parsing processing.
 

Uses of Compilation in gnu.kawa.reflect
 

Methods in gnu.kawa.reflect with parameters of type Compilation
static int Invoke.checkKnownClass(Type type, Compilation comp)
          Check if class exists.
 void ArrayLength.compile(ApplyExp exp, Compilation comp, Target target)
           
 void SlotGet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void SlotSet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void StaticSet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void InstanceOf.compile(ApplyExp exp, Compilation comp, Target target)
           
 void StaticGet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ArraySet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ArrayGet.compile(ApplyExp exp, Compilation comp, Target target)
           
 void TypeSwitch.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ArrayNew.compile(ApplyExp exp, Compilation comp, Target target)
           
static void InstanceOf.emitIsInstance(TypeValue type, Variable incoming, Compilation comp, Target target)
           
 void OccurrenceType.emitIsInstance(Variable incoming, Compilation comp, Target target)
           
 void OccurrenceType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 

Uses of Compilation in gnu.kawa.servlet
 

Methods in gnu.kawa.servlet with parameters of type Compilation
 void GetRequest.compile(ApplyExp exp, Compilation comp, Target target)
           
 void GetResponse.compile(ApplyExp exp, Compilation comp, Target target)
           
 

Uses of Compilation in gnu.kawa.xml
 

Methods in gnu.kawa.xml with parameters of type Compilation
 void CoerceNodes.compile(ApplyExp exp, Compilation comp, Target target)
           
 void MakeText.compile(ApplyExp exp, Compilation comp, Target target)
           
 void UnionNodes.compile(ApplyExp exp, Compilation comp, Target target)
           
 void SortNodes.compile(ApplyExp exp, Compilation comp, Target target)
           
 void NodeConstructor.compile(ApplyExp exp, Compilation comp, Target target)
           
static void NodeConstructor.compileChild(Expression arg, Compilation comp, ConsumerTarget target)
           
static void Focus.compileGetCurrent(Compilation comp)
           
 void DocumentConstructor.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
 void MakeAttribute.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
 void MakeText.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
 void MakeElement.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
abstract  void NodeConstructor.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
 void MakeProcInst.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
 void MakeWithBaseUri.compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
           
static void NodeConstructor.compileUsingNodeTree(Expression exp, Compilation comp, Target target)
          Compile an expression using a fresh NodeTree.
protected  void NodeType.emitCoerceOrNullMethod(Variable incoming, Compilation comp)
           
protected  void ProcessingInstructionType.emitCoerceOrNullMethod(Variable incoming, Compilation comp)
           
protected  void ElementType.emitCoerceOrNullMethod(Variable incoming, Compilation comp)
           
protected  void AttributeType.emitCoerceOrNullMethod(Variable incoming, Compilation comp)
           
 void NodeType.emitIsInstance(Variable incoming, Compilation comp, Target target)
           
 void XDataType.emitIsInstance(Variable incoming, Compilation comp, Target target)
           
 void NodeType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 void XDataType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 

Uses of Compilation in gnu.kawa.xslt
 

Methods in gnu.kawa.xslt that return Compilation
 Compilation XSLT.getCompilation(Lexer lexer, SourceMessages messages)
          Override XQuery implementation to get Language default.
 

Methods in gnu.kawa.xslt with parameters of type Compilation
 void XslTranslator.parse(Compilation comp)
           
 boolean XSLT.parse(Compilation comp, int options)
           
 

Uses of Compilation in gnu.xquery.lang
 

Methods in gnu.xquery.lang that return Compilation
 Compilation XQuery.getCompilation(Lexer lexer, SourceMessages messages)
           
 

Methods in gnu.xquery.lang with parameters of type Compilation
 Expression XQParser.parse(Compilation comp)
          Parse an expression.
 boolean XQuery.parse(Compilation tr, int options)
           
 void XQuery.resolve(Compilation comp)
           
 

Constructors in gnu.xquery.lang with parameters of type Compilation
XQResolveNames(Compilation comp)
           
 

Uses of Compilation in gnu.xquery.util
 

Methods in gnu.xquery.util with parameters of type Compilation
 void OrderedMap.compile(ApplyExp exp, Compilation comp, Target target)
           
 void CastAs.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ValuesFilter.compile(ApplyExp exp, Compilation comp, Target target)
           
 void ArithOp.compile(ApplyExp exp, Compilation comp, Target target)
           
 void CastableAs.compile(ApplyExp exp, Compilation comp, Target target)
           
 void RelativeStep.compile(ApplyExp exp, Compilation comp, Target target)
           
 

Uses of Compilation in kawa.lang
 

Subclasses of Compilation in kawa.lang
 class Translator
          Used to translate from source to Expression.
 

Methods in kawa.lang that return Compilation
static Compilation CompileFile.read(InPort port, SourceMessages messages)
           
static Compilation CompileFile.read(java.lang.String name, SourceMessages messages)
           
 

Methods in kawa.lang with parameters of type Compilation
 void SetFieldProc.compile(ApplyExp exp, Compilation comp, Target target)
           
 void GetFieldProc.compile(ApplyExp exp, Compilation comp, Target target)
           
 

Uses of Compilation in kawa.standard
 

Methods in kawa.standard with parameters of type Compilation
 void prim_throw.compile(ApplyExp exp, Compilation comp, Target target)
           
 void not.compile(ApplyExp exp, Compilation comp, Target target)
           
static boolean require.importDefinitions(java.lang.String className, ModuleInfo info, java.lang.String uri, java.util.Vector forms, ScopeExp defs, Compilation tr)
          Import a module with a known source path.