Package | Description |
---|---|
gnu.commonlisp.lang | |
gnu.jemacs.lang |
Contains classes to implement the Emacs Lisp language.
|
gnu.kawa.lispexpr |
Support classes for compiling and running Lisp languages.
|
gnu.q2.lang |
Support for the experimental Q2 language.
|
kawa.lang |
Core Kawa classes for Scheme and Lisp compile-time.
|
kawa.standard |
Primitive Scheme syntax and functions.
|
Modifier and Type | Class and Description |
---|---|
class |
Lisp2Compilation |
Modifier and Type | Method and Description |
---|---|
Expression |
OrdinaryLambda.auxillaryRewrite(java.lang.Object body,
Translator tr) |
void |
OrdinaryLambda.rewrite(LambdaExp lexp,
java.lang.Object formals,
java.lang.Object body,
Translator tr,
TemplateScope templateScopeRest)
Top-level rewriter of lambda expressions.
|
Expression |
UnwindProtect.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
prog1.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
defun.rewriteForm(Pair form,
Translator tr) |
Expression |
defvar.rewriteForm(Pair form,
Translator tr) |
Expression |
setq.rewriteForm(Pair form,
Translator tr) |
Expression |
function.rewriteForm(Pair form,
Translator tr) |
void |
OrdinaryLambda.rewriteFormals(LambdaExp lexp,
java.lang.Object formals,
Translator tr,
TemplateScope templateScopeRest)
Rewrite the formal parameters in a lambda expression.
|
boolean |
defun.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
defvar.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
Expression |
SaveExcursion.rewrite(java.lang.Object obj,
Translator tr) |
void |
lambda.rewriteBody(LambdaExp lexp,
java.lang.Object body,
Translator tr) |
Expression |
While.rewriteForm(Pair form,
Translator tr) |
Expression |
defgroup.rewriteForm(Pair form,
Translator tr) |
Expression |
defcustom.rewriteForm(Pair form,
Translator tr) |
boolean |
defgroup.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
defcustom.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
Expression |
BracketApply.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
ResolveNamespace.rewriteForm(Pair form,
Translator tr) |
Expression |
DefineNamespace.rewriteForm(Pair form,
Translator tr) |
Expression |
MakeXmlElement.rewriteForm(Pair form,
Translator tr) |
boolean |
DefineNamespace.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
Modifier and Type | Class and Description |
---|---|
class |
Q2Translator |
Modifier and Type | Method and Description |
---|---|
Expression |
DefineOp.rewriteForm(Pair form,
Translator tr) |
void |
DefineOp.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
protected Declaration |
Lambda.addParam(Symbol name,
TemplateScope templateScope,
LambdaExp lexp,
Translator tr) |
Expression |
Lambda.auxillaryRewrite(java.lang.Object body,
Translator tr) |
Expression |
Translator.checkDefaultBinding(Symbol symbol,
Translator tr)
If a symbol is lexically unbound, look for a default binding.
|
protected Expression |
Quote.coerceExpression(java.lang.Object val,
Translator tr) |
Declaration |
BindDecls.define(Symbol name,
TemplateScope templateScope,
ScopeExp scope,
Translator comp) |
void |
SyntaxPattern.disassemble(java.io.PrintWriter ps,
Translator tr) |
java.lang.Object |
SyntaxTemplate.execute(java.lang.Object[] vars,
Translator tr) |
protected java.lang.Object |
Quote.expand(java.lang.Object template,
int depth,
Translator tr) |
java.lang.Object |
Macro.expand(java.lang.Object form,
Translator tr) |
java.lang.Object |
SyntaxRules.expand(java.lang.Object obj,
Translator tr) |
static java.lang.Object[] |
SyntaxPattern.getLiteralsList(java.lang.Object list,
SyntaxForm syntax,
Translator tr)
Parse the literals list in a syntax-rules or syntax-case.
|
protected Expression |
Quote.leaf(java.lang.Object val,
Translator tr) |
QuoteExp |
BindDecls.literalPattern(java.lang.Object patval,
Translator comp) |
static TemplateScope |
TemplateScope.make(Translator tr,
ScopeExp savedScope) |
protected boolean |
Quote.matchesQuasiQuote(java.lang.Object form,
SyntaxForm syntax,
Translator tr) |
protected boolean |
Quote.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
Quote.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
void |
BindDecls.parseBracketListPattern(Pair patpair,
int scanNesting,
ScopeExp scope,
Declaration decl,
Translator comp)
Handle patterns of the form {@code [pat1 ...
|
java.lang.Object[] |
BindDecls.parsePatternCar(Pair patList,
Expression init,
TemplateScope templateScope,
int scanNesting,
ScopeExp scope,
Translator comp) |
java.lang.Object[] |
BindDecls.parsePatternCar(Pair patList,
int scanNesting,
ScopeExp scope,
Translator comp)
Parse a declaration or more generally a pattern.
|
java.lang.Object[] |
Lambda.parsePatternCar(Pair patList,
TemplateScope templateScope,
LambdaExp lexp,
Translator comp) |
java.lang.Object |
BindDecls.parsePatternNext(Pair patList,
Translator comp) |
static void |
PatternScope.pop(Translator tr) |
static PatternScope |
PatternScope.push(Translator tr) |
static java.lang.Object |
Quote.quote(java.lang.Object obj,
Translator tr)
Quote an object (without namespace-expansion).
|
void |
Lambda.rewrite(LambdaExp lexp,
java.lang.Object formals,
java.lang.Object body,
Translator tr,
TemplateScope templateScopeRest)
Higher-level constructor, that does the re-writing.
|
Expression |
Lambda.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
Quote.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
Syntax.rewrite(java.lang.Object obj,
Translator tr)
Re-write an expression that is an "application" of this Syntax object.
|
static void |
Lambda.rewriteAnnotations(Declaration decl,
Translator tr) |
java.lang.Object |
Lambda.rewriteAttrs(LambdaExp lexp,
java.lang.Object body,
Translator tr) |
void |
Lambda.rewriteBody(LambdaExp lexp,
java.lang.Object body,
Translator tr) |
Expression |
AutoloadSyntax.rewriteForm(Pair form,
Translator tr) |
Expression |
Macro.rewriteForm(Pair form,
Translator tr) |
Expression |
Syntax.rewriteForm(Pair form,
Translator tr) |
void |
Lambda.rewriteFormals(LambdaExp lexp,
java.lang.Object formals,
Translator tr,
TemplateScope templateScopeRest) |
boolean |
Syntax.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr)
Check if a statement is a definition, for initial pass.
|
void |
AutoloadSyntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
Macro.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
Syntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
static void |
BindDecls.setInitializer(Declaration decl,
Expression init,
ScopeExp scope,
Translator comp) |
java.lang.Object |
Lambda.skipAttrs(LambdaExp lexp,
java.lang.Object body,
Translator tr) |
Constructor and Description |
---|
SyntaxPattern(java.lang.Object pattern,
java.lang.Object[] literal_identifiers,
Translator tr) |
SyntaxRule(SyntaxPattern pattern,
java.lang.Object template,
SyntaxForm template_syntax,
java.lang.Object ellipsis,
Translator tr) |
SyntaxRules(java.lang.Object ellipsis,
java.lang.Object[] literal_identifiers,
java.lang.Object srules,
Translator tr) |
SyntaxTemplate(java.lang.Object template,
SyntaxForm syntax,
java.lang.Object ellipsis,
Translator tr) |
Modifier and Type | Class and Description |
---|---|
class |
SchemeCompilation |
Modifier and Type | Method and Description |
---|---|
static long |
object.addAccessFlags(java.lang.Object value,
long previous,
long allowed,
java.lang.String kind,
Translator tr) |
Expression |
SchemeCompilation.checkDefaultBinding(Symbol symbol,
Translator tr)
If a symbol is lexically unbound, look for a default binding.
|
static java.lang.String |
ImportFromLibrary.checkSrfi(java.lang.String lname,
Translator tr) |
void |
define_library.createModulePass(Pair st,
ScopeExp defs,
Translator tr) |
java.lang.Object |
IfFeature.evaluate(java.lang.Object clauses,
Translator tr) |
boolean |
IfFeature.evaluateCondition(java.lang.Object form,
Translator tr) |
boolean |
IfFeature.evaluateConditionCar(Pair pair,
Translator tr) |
static void |
define_autoload.findAutoloadComments(LispReader in,
java.lang.String filename,
ScopeExp defs,
Translator tr) |
static java.lang.Object |
with_compile_options.getOptions(java.lang.Object form,
java.util.Stack stack,
Syntax command,
Translator tr) |
static boolean |
ImportFromLibrary.handleImport(java.lang.String implicitSource,
java.lang.String explicitSource,
java.lang.String requestedClass,
ScopeExp defs,
Translator tr,
require.DeclSetMapper mapper)
Do the actual work of importing a module.
|
protected Expression |
syntax.leaf(java.lang.Object val,
Translator tr) |
boolean |
ImportFromLibrary.libraryExists(java.lang.Object list,
Translator tr)
Check if library (in r7rs import syntax) exists.
|
static java.lang.String |
module_name.listToModuleName(java.lang.Object list,
Translator tr) |
protected boolean |
syntax.matchesQuasiQuote(java.lang.Object form,
SyntaxForm syntax,
Translator tr) |
protected boolean |
syntax.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
syntax.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
static boolean |
define_autoload.process(java.lang.Object names,
java.lang.Object filename,
ScopeExp defs,
Translator tr) |
LList |
Include.process(java.lang.Object rest,
Translator tr,
ScopeExp defs,
boolean ignoreCase) |
static Expression |
location.rewrite(Expression arg,
Translator tr) |
Expression |
fluid_let.rewrite(java.lang.Object bindings,
java.lang.Object body,
Translator tr) |
Expression |
syntax_error.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
Include.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
constant_fold.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
let.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
prim_method.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
Scan.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
begin.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
location.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
fluid_let.rewrite(java.lang.Object obj,
Translator tr) |
Expression |
let_syntax.rewrite(java.lang.Object obj,
Translator tr) |
void |
object.rewriteClassDef(java.lang.Object[] saved,
Translator tr) |
Expression |
object.rewriteForm(Pair form,
Translator tr) |
Expression |
define.rewriteForm(Pair form,
Translator tr) |
Expression |
define_alias.rewriteForm(Pair form,
Translator tr) |
Expression |
module_extends.rewriteForm(Pair form,
Translator tr) |
Expression |
syntax.rewriteForm(Pair form,
Translator tr) |
Expression |
IfFeature.rewriteForm(Pair form,
Translator tr) |
Expression |
require.rewriteForm(Pair form,
Translator tr) |
Expression |
define_syntax.rewriteForm(Pair form,
Translator tr) |
Expression |
module_compile_options.rewriteForm(Pair form,
Translator tr) |
Expression |
module_implements.rewriteForm(Pair form,
Translator tr) |
Expression |
thisRef.rewriteForm(Pair form,
Translator tr) |
Expression |
syntax_rules.rewriteForm(Pair form,
Translator tr) |
Expression |
define_autoload.rewriteForm(Pair form,
Translator tr) |
Expression |
define_class.rewriteForm(Pair form,
Translator tr) |
Expression |
set_b.rewriteForm(Pair form,
Translator tr) |
Expression |
syntax_case.rewriteForm(Pair form,
Translator tr) |
Expression |
export.rewriteForm(Pair form,
Translator tr) |
Expression |
define_unit.rewriteForm(Pair form,
Translator tr) |
Expression |
module_static.rewriteForm(Pair form,
Translator tr) |
Expression |
with_compile_options.rewriteForm(Pair form,
Translator tr) |
Expression |
MatchDef.rewriteForm(Pair form,
Translator tr) |
Expression |
ImportFromLibrary.rewriteForm(Pair form,
Translator tr) |
java.lang.Object[] |
object.scanClassDef(Pair pair,
ClassExp oexp,
Translator tr)
Does the first "scan-time" processing of the class/object definition.
|
boolean |
define_autoload.scanFile(java.lang.String filespec,
ScopeExp defs,
Translator tr) |
boolean |
require.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
module_compile_options.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
define_autoload.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
define_class.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
export.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
define_unit.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
module_static.scanForDefinitions(Pair st,
ScopeExp defs,
Translator tr) |
void |
Include.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
define.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
define_alias.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
module_extends.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
IfFeature.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
define_library.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
define_syntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
module_implements.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
module_name.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
begin.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
with_compile_options.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
MatchDef.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
ImportFromLibrary.scanForm(Pair st,
ScopeExp defs,
Translator tr) |