C# Класс Axiom.Compiler.Framework.Generators.AMGenerator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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