public class Q2Translator extends SchemeCompilation
applyFieldDecl, lambda, replcurMethodLambda, currentMacroDefinition, firstForm, formStack, getNamedPartDecl, matchArray, patternScope, pendingForm, templateScopeDecl, xmlElementNamespacesapply0args, apply0method, apply1args, apply1method, apply2args, apply2method, apply3method, apply4method, applyCpsMethod, applymethods, applyNargs, applyNmethod, argsCallContextField, BODY_PARSED, CALL_WITH_CONSUMER, CALL_WITH_CONTINUATIONS, CALL_WITH_RETURN, CALL_WITH_TAILCALLS, CALL_WITH_UNSPECIFIED, CLASS_WRITTEN, classPrefix, classPrefixDefault, COMPILE_SETUP, COMPILED, curClass, curLambda, current_scope, currentOptions, debugPrintExpr, debugPrintFinalExpr, defaultCallConvention, defaultClassFileVersion, emitSourceDebugExtAttr, ERROR_SEEN, explicit, exprStack, falseConstant, fullTailCallsVariable, getCallContextInstanceMethod, getCurrentEnvironmentMethod, getLocation1EnvironmentMethod, getLocation2EnvironmentMethod, getLocationMethod, getProcedureBindingMethod, getSymbolProcedureMethod, getSymbolValueMethod, immediate, inlineOk, int1Args, javaStringType, language, lexer, lexical, mainClass, mainLambda, mainMethodVariable, messages, method, minfo, MODULE_NONSTATIC, MODULE_STATIC, MODULE_STATIC_DEFAULT, MODULE_STATIC_RUN, moduleClass, moduleStatic, mustCompile, noArgsField, objArrayType, options, pcCallContextField, pendingImports, PRE_WALKED, procCallContextField, PROLOG_PARSED, PROLOG_PARSING, RESOLVED, scmBooleanType, scmKeywordType, scmListType, scmSequenceType, string1Arg, sym1Arg, thisDecl, trueConstant, typeApplet, typeCallContext, typeClass, typeClassType, typeConstVector, typeConsumer, typeEnvironment, typeFieldLocation, typeLanguage, typeList, typeLocation, typeMethodProc, typeModuleBody, typeModuleMethod, typeModuleMethodWithContext, typeObject, typeObjectType, typePair, typeProcedure, typeProcedure0, typeProcedure1, typeProcedure2, typeProcedure3, typeProcedure4, typeProcedureArray, typeProcedureN, typeRunnable, typeRunnableModule, typeServlet, typeStaticFieldLocation, typeString, typeSymbol, typeType, typeValues, WALKED, warnAsError, warnInvokeUnknownMethod, warnUndefinedVariable, warnUnknownMember, warnUnreachable, warnUnused, warnVoidUsed| Constructor and Description |
|---|
Q2Translator(Language language,
SourceMessages messages,
NameLookup lexical) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isApplyFunction(Expression exp) |
ApplyExp |
makeApply(Expression func,
Expression[] args) |
static java.lang.Object |
partition(java.lang.Object p,
Translator tr)
Split list according to operator-precedence priorities.
|
Expression |
rewrite_pair(Pair p,
boolean function) |
Expression |
rewrite(java.lang.Object exp,
boolean function)
Re-write a Scheme expression in S-expression format into internal form.
|
void |
scanForm(java.lang.Object st,
ScopeExp defs) |
appendBodyValues, checkDefaultBinding, isSimpleApplyFunctiondefine, errorWithPosition, exp2Type, exp2Type, finishModule, getCurrentSyntax, getGlobalEnvironment, listLength, lookup, lookupGlobal, lookupGlobal, lookupStandardEntity, makeBody, makeBody, makePair, makeRenamedAlias, makeRenamedAlias, matches, matches, matches, matchQuoted, namespaceResolve, namespaceResolve, namespaceResolve, namespaceResolvePrefix, noteAccess, parse, popForms, popPositionOf, popRenamedAlias, processAccesses, pushPositionOf, pushRenamedAlias, resolveModule, rewrite_body, rewrite_car, rewrite_car, rewrite_lookup, rewrite_with_position, rewrite, rewrite, rewriteBody, rewriteInBody, safeCar, safeCdr, scanBody, selfEvaluatingSymbol, setLine, setLine, setLineOf, stripSyntax, wrapSyntaxaddClass, addMainClass, allocLocalField, cleanupAfterCompilation, compileConstant, compileConstant, compileToArchive, currentCallConvention, currentLambda, currentModule, currentScope, demangle2, demangleName, demangleName, emitCoerceToBoolean, emitPushBoolean, error, error, error, error, findForImmediateLiterals, findNamedClass, freeLocalField, generateApplyMethodsWithContext, generateApplyMethodsWithoutContext, generateClassName, generateConstructor, generateConstructor, generateMainMethod, generateMatchMethods, generatingApplet, generatingServlet, getBooleanOption, getBooleanOption, getCode, getColumnNumber, getConstructor, getConstructor, getCurrent, getFileName, getForNameHelper, getLanguage, getLineNumber, getMessages, getModule, getModuleType, getPublicId, getState, getSystemId, inlineOk, inlineOk, isPedantic, isStableSourceLocation, isStatic, letDone, letEnter, letStart, letVariable, letVariable, loadCallContext, loadClassRef, loopBody, loopCond, loopEnter, loopRepeat, loopRepeat, loopRepeat, loopStart, loopVariable, makeCoercion, makeCoercion, makeQuoteExp, makeRunnable, mangleName, mangleName, mangleNameIfNeeded, mangleURI, mustCompileHere, outputClass, pop, pop, process, push, push, pushNewModule, pushNewModule, pushPendingImport, pushScope, registerForImmediateLiterals, resolve, restoreCurrent, setColumn, setCurrent, setCurrentScope, setEvalName, setFile, setInteractiveName, setLine, setLine, setLine, setLine, setLocation, setMessages, setModule, setModuleName, setPopCurrentScope, setPushCurrentScope, setSaveCurrent, setSharedModuleDefs, setState, setupLiterals, sharedModuleDefs, syntaxError, toString, usedClass, usingCallContext, usingCPStyle, usingTailCalls, warnAsError, warnInvokeUnknownMethod, warnUndefinedVariable, warnUnknownMember, warnUnreachable, warnUnused, warnVoidUsedpublic Q2Translator(Language language, SourceMessages messages, NameLookup lexical)
public static java.lang.Object partition(java.lang.Object p,
Translator tr)
public void scanForm(java.lang.Object st,
ScopeExp defs)
scanForm in class Translatorpublic Expression rewrite(java.lang.Object exp, boolean function)
Translatorrewrite in class Translatorpublic Expression rewrite_pair(Pair p, boolean function)
rewrite_pair in class Translatorpublic ApplyExp makeApply(Expression func, Expression[] args)
makeApply in class SchemeCompilationpublic boolean isApplyFunction(Expression exp)
isApplyFunction in class SchemeCompilation