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.lists |
Contains utility classes and interfaces for sequences (lists), arrays, and trees.
|
gnu.mapping |
Supports
Procedure ,
and various related classes needed at run-time by dynamically typed
languages (such as Scheme and ECMAScript). |
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 | Method and Description |
---|---|
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) |
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 |
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 |
---|---|
protected Pair |
LispReader.makePair(java.lang.Object car,
int line,
int column) |
protected Pair |
LispReader.makePair(java.lang.Object car,
int startline,
int startcolumn,
int endline,
int endcolumn) |
protected Pair |
LispReader.makePair(java.lang.Object car,
java.lang.Object cdr,
int line,
int column) |
protected Pair |
LispReader.makePair2(java.lang.Object car,
java.lang.Object cadr,
java.lang.Object cddr,
int line,
int column) |
static Pair |
ReaderXmlElement.quote(java.lang.Object obj) |
Pair |
ReaderExtendedLiteral.readContent(LispReader reader,
char delimiter,
Pair head) |
protected Pair |
ReaderExtendedLiteral.readEnclosed(LispReader reader,
ReadTable readTable,
Pair last,
int startDelimiter,
int endDelimiter) |
protected Pair |
ReaderExtendedLiteral.readEnclosedExpressions(LispReader reader,
ReadTable readTable,
Pair last,
int endDelimiter)
Read expressions enclosed by '[' and ']'.
|
Pair |
LispReader.readValuesAndAppend(int ch,
ReadTable rtable,
Pair last) |
Modifier and Type | Method and Description |
---|---|
Pair |
ReaderExtendedLiteral.readContent(LispReader reader,
char delimiter,
Pair head) |
protected Pair |
ReaderExtendedLiteral.readEnclosed(LispReader reader,
ReadTable readTable,
Pair last,
int startDelimiter,
int endDelimiter) |
protected Pair |
ReaderExtendedLiteral.readEnclosedExpressions(LispReader reader,
ReadTable readTable,
Pair last,
int endDelimiter)
Read expressions enclosed by '[' and ']'.
|
Pair |
LispReader.readValuesAndAppend(int ch,
ReadTable rtable,
Pair last) |
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 |
ImmutablePair |
class |
PairWithPosition
A
Pair with the file name and position it was read from. |
class |
RAPair |
Modifier and Type | Field and Description |
---|---|
static Pair |
Pair.incompleteListMarker
A special pair used to indicate incomplete input.
|
Modifier and Type | Method and Description |
---|---|
static Pair |
LList.chain1(Pair old,
java.lang.Object arg1)
Utility function used by compiler when inlining `list'.
|
static Pair |
LList.chain4(Pair old,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
Utility function used by compiler when inlining `list'.
|
Pair |
Pair.lastPair() |
static Pair |
LList.list1(java.lang.Object arg1) |
static Pair |
LList.list2(java.lang.Object arg1,
java.lang.Object arg2) |
static Pair |
LList.list3(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
static Pair |
LList.list4(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
static Pair |
Pair.make(java.lang.Object car,
java.lang.Object cdr) |
Modifier and Type | Method and Description |
---|---|
static Pair |
LList.chain1(Pair old,
java.lang.Object arg1)
Utility function used by compiler when inlining `list'.
|
static Pair |
LList.chain4(Pair old,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
Utility function used by compiler when inlining `list'.
|
static int |
Pair.compareTo(Pair pair1,
Pair pair2) |
static boolean |
Pair.equals(Pair pair1,
Pair pair2) |
Modifier and Type | Class and Description |
---|---|
class |
ArgListPair |
Modifier and Type | Method and Description |
---|---|
Pair |
Q2Read.readValuesAndAppend(int ch,
ReadTable rtable,
Pair last) |
Modifier and Type | Method and Description |
---|---|
Pair |
Q2Read.readValuesAndAppend(int ch,
ReadTable rtable,
Pair last) |
Expression |
Q2Translator.rewrite_pair(Pair p,
boolean function) |
Expression |
DefineOp.rewriteForm(Pair form,
Translator tr) |
void |
DefineOp.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
Modifier and Type | Class and Description |
---|---|
static class |
SyntaxForms.PairSyntaxForm |
static class |
SyntaxForms.PairWithPositionSyntaxForm |
static class |
Translator.FormStack
A list of "forms" to be further processed.
|
Modifier and Type | Method and Description |
---|---|
Pair |
Translator.FormStack.getHead()
Return the "head" of the list.
|
Pair |
Translator.FormStack.lastPair()
The Pair whose car is the last form in the list.
|
static Pair |
Translator.makePair(Pair pair,
java.lang.Object car,
java.lang.Object cdr) |
Modifier and Type | Method and Description |
---|---|
Type |
Translator.exp2Type(Pair typeSpecPair)
Extract a type from the car of a pair.
|
Type |
Translator.exp2Type(Pair typeSpecPair,
Declaration decl,
SyntaxForm syntax) |
protected Expression |
Translator.makeBody(Pair head,
ScopeExp scope)
Combine a list of zero or more expression forms into a "body".
|
static Pair |
Translator.makePair(Pair pair,
java.lang.Object car,
java.lang.Object cdr) |
protected boolean |
Quote.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
Quote.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
java.lang.Object |
Translator.matchQuoted(Pair pair) |
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) |
Values |
Translator.popForms(Pair beforeFirst)
Pop from formStack all forms that come after beforeFirst.
|
java.lang.Object |
Translator.FormStack.popTail(Pair oldTail) |
void |
Translator.FormStack.pushAfter(java.lang.Object value,
Pair position) |
void |
Translator.FormStack.pushAll(LList values,
Pair valuesLast) |
Expression |
Translator.rewrite_car_for_lookup(Pair pair)
Similar to rewrite_car.
|
Expression |
Translator.rewrite_car(Pair pair,
boolean function) |
Expression |
Translator.rewrite_car(Pair pair,
ScopeExp templateScope) |
Expression |
Translator.rewrite_car(Pair pair,
SyntaxForm syntax) |
Expression |
Translator.rewrite_pair(Pair p,
boolean function) |
Expression |
AutoloadSyntax.rewriteForm(Pair form,
Translator tr) |
Expression |
Macro.rewriteForm(Pair form,
Translator tr) |
Expression |
Syntax.rewriteForm(Pair form,
Translator tr) |
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) |
Constructor and Description |
---|
PairSyntaxForm(Pair datum,
TemplateScope scope) |
PairWithPositionSyntaxForm(Pair datum,
SourceLocator where,
TemplateScope scope) |
Modifier and Type | Method and Description |
---|---|
void |
define_library.createModulePass(Pair st,
ScopeExp defs,
Translator tr) |
boolean |
IfFeature.evaluateConditionCar(Pair pair,
Translator tr) |
protected boolean |
syntax.matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
syntax.matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
static Expression |
try_catch.rewrite(Pair try_part_pair,
java.lang.Object clauses) |
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 |
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) |