Jatha Software

Uses of Class
org.jatha.machine.SECDMachine

Packages that use SECDMachine
org.jatha   
org.jatha.compile   
org.jatha.machine   
 

Uses of SECDMachine in org.jatha
 

Fields in org.jatha declared as SECDMachine
 SECDMachine Jatha.MACHINE
          MACHINE is a pointer to the primary SECD abstract machine used for executing compiled LISP code.
 

Uses of SECDMachine in org.jatha.compile
 

Methods in org.jatha.compile with parameters of type SECDMachine
 LispValue LispCompiler.compile(SECDMachine machine, LispValue expr, LispValue varValues)
          compile takes a LISP expression, a list of global variables, and optionally an already-generated list of code.
(package private)  LispValue LispCompiler.compileAnd(SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileApp(SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileAppConstant(SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue UsePackagePrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue TagbodyPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue SubtractPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ShadowPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ShadowingImportPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue SetqPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ReturnFromPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue QuotePrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue PushPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue PopPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue NconcPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue MultiplyPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue MinPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue MaxPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue MakepackagePrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue LoadFromJarPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ListStarPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ListPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue LispPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
          The CompileArgs method turns the arguments of the function call into SECD abstract machine code.
 LispValue LessThanPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue LessThanOrEqualPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue InternPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ImportPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue GreaterThanPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue GreaterThanOrEqualPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue GoPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue GethashPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue FunctionPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
          The argument is not evaluated.
 LispValue FuncallPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ExportPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue EqualNumericPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue DividePrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue DefvarPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue DefparameterPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue DefconstantPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ConcatenatePrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue BlockPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue AproposPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue ApplyPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue AppendPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue AddPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
 LispValue LispPrimitive.CompileArgs(LispCompiler compiler, SECDMachine machine, LispValue function, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileAtom(SECDMachine machine, LispValue expr, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileBuiltin(SECDMachine machine, LispValue fn, LispValue args, LispValue valueList, LispValue code)
           
 LispValue LispCompiler.compileConstantArgsLeftToRight(SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileDefmacro(SECDMachine machine, LispValue name, LispValue argsAndBody, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileDefun(SECDMachine machine, LispValue name, LispValue argsAndBody, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileIf(SECDMachine machine, LispValue test, LispValue thenExpr, LispValue elseExpr, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileLambda(SECDMachine machine, LispValue body, LispValue valueList, LispValue code)
           
 LispValue LispCompiler.compileLet(SECDMachine machine, LispValue vars, LispValue values, LispValue valueList, LispValue body, LispValue code)
           
(package private)  LispValue LispCompiler.compileList(SECDMachine machine, LispValue expr, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileOptimizedIf(SECDMachine machine, LispValue test, LispValue thenExpr, LispValue elseExpr, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileOr(SECDMachine machine, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileSpecialBind(SECDMachine machine, LispValue vars, LispValue values, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileSpecialForm(SECDMachine machine, LispValue function, LispValue args, LispValue valueList, LispValue code)
           
(package private)  LispValue LispCompiler.compileSpecialUnbind(SECDMachine machine, LispValue vars, LispValue code)
           
(package private)  LispValue LispCompiler.compileUserDefinedFunction(SECDMachine machine, LispValue fn, LispValue args, LispValue valueList, LispValue code)
          FN is an instance of StandardLispFunction
 void ZeropPrimitive.Execute(SECDMachine machine)
           
 void UsePackagePrimitive.Execute(SECDMachine machine)
           
 void TypeOfPrimitive.Execute(SECDMachine machine)
           
 void TracePrimitive.Execute(SECDMachine machine)
           
 void TimePrimitive.Execute(SECDMachine machine)
           
 void ThirdPrimitive.Execute(SECDMachine machine)
           
 void TenthPrimitive.Execute(SECDMachine machine)
           
 void TangentPrimitive.Execute(SECDMachine machine)
           
 void TagbodyPrimitive.Execute(SECDMachine machine)
           
 void SymbolValuePrimitive.Execute(SECDMachine machine)
           
 void SymbolpPrimitive.Execute(SECDMachine machine)
           
 void SymbolPlistPrimitive.Execute(SECDMachine machine)
           
 void SymbolPackagePrimitive.Execute(SECDMachine machine)
           
 void SymbolNamePrimitive.Execute(SECDMachine machine)
           
 void SymbolFunctionPrimitive.Execute(SECDMachine machine)
           
 void SubtractPrimitive.Execute(SECDMachine machine)
           
 void SubtractOnePrimitive.Execute(SECDMachine machine)
           
 void SubstPrimitive.Execute(SECDMachine machine)
           
 void StringUpcasePrimitive.Execute(SECDMachine machine)
           
 void StringTrimPrimitive.Execute(SECDMachine machine)
           
 void StringStartsWithPrimitive.Execute(SECDMachine machine)
           
 void StringRightTrimPrimitive.Execute(SECDMachine machine)
           
 void StringPrimitive.Execute(SECDMachine machine)
           
 void StringpPrimitive.Execute(SECDMachine machine)
           
 void StringNotLesspPrimitive.Execute(SECDMachine machine)
           
 void StringNotGreaterpPrimitive.Execute(SECDMachine machine)
           
 void StringNeqPrimitive.Execute(SECDMachine machine)
           
 void StringLessThanPrimitive.Execute(SECDMachine machine)
           
 void StringLessThanOrEqualPrimitive.Execute(SECDMachine machine)
           
 void StringLesspPrimitive.Execute(SECDMachine machine)
           
 void StringLeftTrimPrimitive.Execute(SECDMachine machine)
           
 void StringGreaterThanPrimitive.Execute(SECDMachine machine)
           
 void StringGreaterThanOrEqualPrimitive.Execute(SECDMachine machine)
           
 void StringGreaterpPrimitive.Execute(SECDMachine machine)
           
 void StringEqualPrimitive.Execute(SECDMachine machine)
           
 void StringEqPrimitive.Execute(SECDMachine machine)
           
 void StringEndsWithPrimitive.Execute(SECDMachine machine)
           
 void StringDowncasePrimitive.Execute(SECDMachine machine)
           
 void StringCapitalizePrimitive.Execute(SECDMachine machine)
           
 void SquareRootPrimitive.Execute(SECDMachine machine)
           
 void SixthPrimitive.Execute(SECDMachine machine)
           
 void SinePrimitive.Execute(SECDMachine machine)
           
 void ShadowPrimitive.Execute(SECDMachine machine)
           
 void ShadowingImportPrimitive.Execute(SECDMachine machine)
           
 void SeventhPrimitive.Execute(SECDMachine machine)
           
 void SetqPrimitive.Execute(SECDMachine machine)
           
 void SetPrimitive.Execute(SECDMachine machine)
           
 void SetfSymbolValuePrimitive.Execute(SECDMachine machine)
           
 void SetfSymbolPlistPrimitive.Execute(SECDMachine machine)
           
 void SetfSymbolFunctionPrimitive.Execute(SECDMachine machine)
           
 void SetfGethashPrimitive.Execute(SECDMachine machine)
           
 void SetfDocumentationPrimitive.Execute(SECDMachine machine)
           
 void SecondPrimitive.Execute(SECDMachine machine)
           
 void SecantPrimitive.Execute(SECDMachine machine)
           
 void RplacdPrimitive.Execute(SECDMachine machine)
           
 void RplacaPrimitive.Execute(SECDMachine machine)
           
 void ReversePrimitive.Execute(SECDMachine machine)
           
 void ReturnFromPrimitive.Execute(SECDMachine machine)
           
 void RestPrimitive.Execute(SECDMachine machine)
           
 void RemovePrimitive.Execute(SECDMachine machine)
           
 void RemhashPrimitive.Execute(SECDMachine machine)
           
 void ReciprocalPrimitive.Execute(SECDMachine machine)
           
 void ReadFromStringPrimitive.Execute(SECDMachine machine)
           
 void RassocPrimitive.Execute(SECDMachine machine)
           
 void RadiansToDegreesPrimitive.Execute(SECDMachine machine)
           
 void QuotePrimitive.Execute(SECDMachine machine)
           
 void PushPrimitive.Execute(SECDMachine machine)
           
 void PrintPrimitive.Execute(SECDMachine machine)
           
 void PrincPrimitive.Execute(SECDMachine machine)
           
 void Prin1Primitive.Execute(SECDMachine machine)
           
 void PositionPrimitive.Execute(SECDMachine machine)
           
 void PopPrimitive.Execute(SECDMachine machine)
           
 void PackageUseListPrimitive.Execute(SECDMachine machine)
           
 void PackageNicknamesPrimitive.Execute(SECDMachine machine)
           
 void PackageNamePrimitive.Execute(SECDMachine machine)
           
 void NumberpPrimitive.Execute(SECDMachine machine)
           
 void NullPrimitive.Execute(SECDMachine machine)
           
 void NStringUpcasePrimitive.Execute(SECDMachine machine)
           
 void NStringDowncasePrimitive.Execute(SECDMachine machine)
           
 void NStringCapitalizePrimitive.Execute(SECDMachine machine)
           
 void NreversePrimitive.Execute(SECDMachine machine)
           
 void NotPrimitive.Execute(SECDMachine machine)
           
 void NinthPrimitive.Execute(SECDMachine machine)
           
 void NconcPrimitive.Execute(SECDMachine machine)
           
 void MultiplyPrimitive.Execute(SECDMachine machine)
           
 void MinPrimitive.Execute(SECDMachine machine)
           
 void MemberPrimitive.Execute(SECDMachine machine)
           
 void MaxPrimitive.Execute(SECDMachine machine)
           
 void MakepackagePrimitive.Execute(SECDMachine machine)
           
 void MakeHashTablePrimitive.Execute(SECDMachine machine)
           
 void MacroexpandPrimitive.Execute(SECDMachine machine)
           
 void Macroexpand1Primitive.Execute(SECDMachine machine)
           
 void LoadPrimitive.Execute(SECDMachine machine)
           
 void LoadFromJarPrimitive.Execute(SECDMachine machine)
           
 void ListStarPrimitive.Execute(SECDMachine machine)
           
 void ListPrimitive.Execute(SECDMachine machine)
           
 void ListpPrimitive.Execute(SECDMachine machine)
           
 void ListAllPackagesPrimitive.Execute(SECDMachine machine)
           
abstract  void LispPrimitive.Execute(SECDMachine machine)
          Execute performs the operation using the abstract machine registers.
 void LessThanPrimitive.Execute(SECDMachine machine)
           
 void LessThanOrEqualPrimitive.Execute(SECDMachine machine)
           
 void LengthPrimitive.Execute(SECDMachine machine)
           
 void LastPrimitive.Execute(SECDMachine machine)
           
 void KeywordpPrimitive.Execute(SECDMachine machine)
           
 void InternPrimitive.Execute(SECDMachine machine)
           
 void IntegerpPrimitive.Execute(SECDMachine machine)
           
 void ImportPrimitive.Execute(SECDMachine machine)
           
 void HashtableTestPrimitive.Execute(SECDMachine machine)
           
 void HashtableSizePrimitive.Execute(SECDMachine machine)
           
 void HashtableRehashThresholdPrimitive.Execute(SECDMachine machine)
           
 void HashtableRehashSizePrimitive.Execute(SECDMachine machine)
           
 void HashtablepPrimitive.Execute(SECDMachine machine)
           
 void HashtableCountPrimitive.Execute(SECDMachine machine)
           
 void GrindefPrimitive.Execute(SECDMachine machine)
           
 void GreaterThanPrimitive.Execute(SECDMachine machine)
           
 void GreaterThanOrEqualPrimitive.Execute(SECDMachine machine)
           
 void GoPrimitive.Execute(SECDMachine machine)
           
 void GethashPrimitive.Execute(SECDMachine machine)
           
 void GcPrimitive.Execute(SECDMachine machine)
           
 void GcFullPrimitive.Execute(SECDMachine machine)
           
 void FunctionPrimitive.Execute(SECDMachine machine)
           
 void FuncallPrimitive.Execute(SECDMachine machine)
           
 void FreePrimitive.Execute(SECDMachine machine)
           
 void FourthPrimitive.Execute(SECDMachine machine)
           
 void FloorPrimitive.Execute(SECDMachine machine)
           
 void FloatpPrimitive.Execute(SECDMachine machine)
           
 void FirstPrimitive.Execute(SECDMachine machine)
           
 void FindPackagePrimitive.Execute(SECDMachine machine)
           
 void FifthPrimitive.Execute(SECDMachine machine)
           
 void FboundpPrimitive.Execute(SECDMachine machine)
           
 void FactorialPrimitive.Execute(SECDMachine machine)
           
 void ExportPrimitive.Execute(SECDMachine machine)
           
 void ExitPrimitive.Execute(SECDMachine machine)
           
 void EvalPrimitive.Execute(SECDMachine machine)
          Input is a LISP expr to be evaluated.
 void EqualNumericPrimitive.Execute(SECDMachine machine)
           
 void EqPrimitive.Execute(SECDMachine machine)
           
 void EqlPrimitive.Execute(SECDMachine machine)
           
 void EltPrimitive.Execute(SECDMachine machine)
           
 void EighthPrimitive.Execute(SECDMachine machine)
           
 void DocumentationPrimitive.Execute(SECDMachine machine)
           
 void DividePrimitive.Execute(SECDMachine machine)
           
 void DegreesToRadiansPrimitive.Execute(SECDMachine machine)
           
 void DefvarPrimitive.Execute(SECDMachine machine)
           
 void DefparameterPrimitive.Execute(SECDMachine machine)
           
 void DefconstantPrimitive.Execute(SECDMachine machine)
           
 void CotangentPrimitive.Execute(SECDMachine machine)
           
 void CosinePrimitive.Execute(SECDMachine machine)
           
 void CosecantPrimitive.Execute(SECDMachine machine)
           
 void CopyListPrimitive.Execute(SECDMachine machine)
           
 void ConstantpPrimitive.Execute(SECDMachine machine)
           
 void ConsPrimitive.Execute(SECDMachine machine)
           
 void ConspPrimitive.Execute(SECDMachine machine)
           
 void ConcatenatePrimitive.Execute(SECDMachine machine)
           
 void ClrhashPrimitive.Execute(SECDMachine machine)
           
 void CharacterpPrimitive.Execute(SECDMachine machine)
           
 void CeilingPrimitive.Execute(SECDMachine machine)
           
 void CdrPrimitive.Execute(SECDMachine machine)
           
 void CarPrimitive.Execute(SECDMachine machine)
           
 void ButlastPrimitive.Execute(SECDMachine machine)
           
 void BoundpPrimitive.Execute(SECDMachine machine)
           
 void BlockPrimitive.Execute(SECDMachine machine)
           
 void BackquotePrimitive.Execute(SECDMachine machine)
           
 void AtomPrimitive.Execute(SECDMachine machine)
           
 void AssocPrimitive.Execute(SECDMachine machine)
           
 void ArcTangentPrimitive.Execute(SECDMachine machine)
           
 void ArcTangent2Primitive.Execute(SECDMachine machine)
           
 void ArcSinePrimitive.Execute(SECDMachine machine)
           
 void ArcCosinePrimitive.Execute(SECDMachine machine)
           
 void AproposPrimitive.Execute(SECDMachine machine)
           
 void ApplyPrimitive.Execute(SECDMachine machine)
           
 void AppendPrimitive.Execute(SECDMachine machine)
           
 void AddPrimitive.Execute(SECDMachine machine)
           
 void AddOnePrimitive.Execute(SECDMachine machine)
           
 void AbsoluteValuePrimitive.Execute(SECDMachine machine)
           
private  void ReturnFromPrimitive.findBlock(LispValue tag, SECDMachine machine)
           
 LispValue GoPrimitive.removeUntilTagbody(SECDMachine machine, LispValue input)
           
 

Uses of SECDMachine in org.jatha.machine
 

Methods in org.jatha.machine with parameters of type SECDMachine
 void opTEST.Execute(SECDMachine machine)
           
 void opTAG_E.Execute(SECDMachine machine)
           
 void opTAG_B.Execute(SECDMachine machine)
           
 void opT.Execute(SECDMachine machine)
           
 void opSTOP.Execute(SECDMachine machine)
           
 void opSP_UNBIND.Execute(SECDMachine machine)
           
 void opSP_BIND.Execute(SECDMachine machine)
           
 void opSEL.Execute(SECDMachine machine)
           
 void opRTN_IT.Execute(SECDMachine machine)
           
 void opRTN_IF.Execute(SECDMachine machine)
           
 void opRTN.Execute(SECDMachine machine)
           
 void opRAP.Execute(SECDMachine machine)
           
 void opNIL.Execute(SECDMachine machine)
           
 void opLIS.Execute(SECDMachine machine)
           
 void opLDR.Execute(SECDMachine machine)
           
 void opLDFC.Execute(SECDMachine machine)
           
 void opLDF.Execute(SECDMachine machine)
           
 void opLDC.Execute(SECDMachine machine)
           
 void opLD_GLOBAL.Execute(SECDMachine machine)
           
 void opLD.Execute(SECDMachine machine)
           
 void opJOIN.Execute(SECDMachine machine)
           
 void opDUM.Execute(SECDMachine machine)
           
 void opDAP.Execute(SECDMachine machine)
           
 void opBLK.Execute(SECDMachine machine)
           
 void opAP.Execute(SECDMachine machine)
           
 


Jatha Software