C# 클래스 Axiom.Compiler.Framework.Generators.AMGenerator

파일 보기 프로젝트 열기: ahodroj/prologdotnet 1 사용 예제들

공개 메소드들

메소드 설명
AMGenerator ( ArrayList instructions ) : System
DeclareProcedure ( string name, int arity ) : void
Emit ( int opcode ) : void

Generates an abstract machine instruction.

Emit ( int opcode, string arg1 ) : void
Emit ( int opcode, string arg1, string arg2 ) : void
Emit ( int opcode, string arg1, string arg2, string arg3 ) : void
Emit ( int opcode, string arg1, string arg2, string arg3, string arg4 ) : void
EmitBCall ( IAbstractMachinePredicate pred ) : void
EmitCall ( string name, int arity ) : void
EmitCallVar ( string name, int arity ) : void
EmitExecute ( string name, int arity ) : void
EmitExecuteVar ( string name, int arity ) : void
EmitFCall ( string procName, string methodName, string assembly, string classType ) : void
EndProcedure ( ) : void

메소드 상세

AMGenerator() 공개 메소드

public AMGenerator ( ArrayList instructions ) : System
instructions System.Collections.ArrayList
리턴 System

DeclareProcedure() 공개 메소드

public DeclareProcedure ( string name, int arity ) : void
name string
arity int
리턴 void

Emit() 공개 메소드

Generates an abstract machine instruction.
public Emit ( int opcode ) : void
opcode int instruction opcode.
리턴 void

Emit() 공개 메소드

public Emit ( int opcode, string arg1 ) : void
opcode int
arg1 string
리턴 void

Emit() 공개 메소드

public Emit ( int opcode, string arg1, string arg2 ) : void
opcode int
arg1 string
arg2 string
리턴 void

Emit() 공개 메소드

public Emit ( int opcode, string arg1, string arg2, string arg3 ) : void
opcode int
arg1 string
arg2 string
arg3 string
리턴 void

Emit() 공개 메소드

public Emit ( int opcode, string arg1, string arg2, string arg3, string arg4 ) : void
opcode int
arg1 string
arg2 string
arg3 string
arg4 string
리턴 void

EmitBCall() 공개 메소드

public EmitBCall ( IAbstractMachinePredicate pred ) : void
pred IAbstractMachinePredicate
리턴 void

EmitCall() 공개 메소드

public EmitCall ( string name, int arity ) : void
name string
arity int
리턴 void

EmitCallVar() 공개 메소드

public EmitCallVar ( string name, int arity ) : void
name string
arity int
리턴 void

EmitExecute() 공개 메소드

public EmitExecute ( string name, int arity ) : void
name string
arity int
리턴 void

EmitExecuteVar() 공개 메소드

public EmitExecuteVar ( string name, int arity ) : void
name string
arity int
리턴 void

EmitFCall() 공개 메소드

public EmitFCall ( string procName, string methodName, string assembly, string classType ) : void
procName string
methodName string
assembly string
classType string
리턴 void

EndProcedure() 공개 메소드

public EndProcedure ( ) : void
리턴 void