C# Class Axiom.Compiler.Framework.Generators.AMGenerator

Afficher le fichier Open project: ahodroj/prologdotnet Class Usage Examples

Méthodes publiques

Méthode Description
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

Method Details

AMGenerator() public méthode

public AMGenerator ( ArrayList instructions ) : System
instructions System.Collections.ArrayList
Résultat System

DeclareProcedure() public méthode

public DeclareProcedure ( string name, int arity ) : void
name string
arity int
Résultat void

Emit() public méthode

Generates an abstract machine instruction.
public Emit ( int opcode ) : void
opcode int instruction opcode.
Résultat void

Emit() public méthode

public Emit ( int opcode, string arg1 ) : void
opcode int
arg1 string
Résultat void

Emit() public méthode

public Emit ( int opcode, string arg1, string arg2 ) : void
opcode int
arg1 string
arg2 string
Résultat void

Emit() public méthode

public Emit ( int opcode, string arg1, string arg2, string arg3 ) : void
opcode int
arg1 string
arg2 string
arg3 string
Résultat void

Emit() public méthode

public Emit ( int opcode, string arg1, string arg2, string arg3, string arg4 ) : void
opcode int
arg1 string
arg2 string
arg3 string
arg4 string
Résultat void

EmitBCall() public méthode

public EmitBCall ( IAbstractMachinePredicate pred ) : void
pred IAbstractMachinePredicate
Résultat void

EmitCall() public méthode

public EmitCall ( string name, int arity ) : void
name string
arity int
Résultat void

EmitCallVar() public méthode

public EmitCallVar ( string name, int arity ) : void
name string
arity int
Résultat void

EmitExecute() public méthode

public EmitExecute ( string name, int arity ) : void
name string
arity int
Résultat void

EmitExecuteVar() public méthode

public EmitExecuteVar ( string name, int arity ) : void
name string
arity int
Résultat void

EmitFCall() public méthode

public EmitFCall ( string procName, string methodName, string assembly, string classType ) : void
procName string
methodName string
assembly string
classType string
Résultat void

EndProcedure() public méthode

public EndProcedure ( ) : void
Résultat void