C# Класс StmtNodeVisitor_CodeEmitor, DailyProjects

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

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

Метод Описание
StmtNodeVisitor_CodeEmitor ( CodeEmitor, emitor, FuncMeta, meta ) : System
emit ( ) : void
getArg ( string name ) : int
getLocal ( string name ) : LocalBuilder
visit ( StmtNode_Assign, node ) : void
visit ( StmtNode_Block, node ) : void
visit ( StmtNode_Break, node ) : void
visit ( StmtNode_Call, node ) : void
visit ( StmtNode_Continue, node ) : void
visit ( StmtNode_DeclareArg, node ) : void
visit ( StmtNode_DeclareLocal, node ) : void
visit ( StmtNode_For, node ) : void
visit ( StmtNode_IfElse, node ) : void
visit ( StmtNode_Return, node ) : void
visit ( StmtNode_Stmts, node ) : void

Приватные методы

Метод Описание
allocLocal ( ) : LocalBuilder
freeLocal ( LocalBuilder l ) : void

Описание методов

StmtNodeVisitor_CodeEmitor() публичный Метод

public StmtNodeVisitor_CodeEmitor ( CodeEmitor, emitor, FuncMeta, meta ) : System
emitor CodeEmitor,
meta FuncMeta,
Результат System

emit() публичный Метод

public emit ( ) : void
Результат void

getArg() публичный Метод

public getArg ( string name ) : int
name string
Результат int

getLocal() публичный Метод

public getLocal ( string name ) : LocalBuilder
name string
Результат LocalBuilder

visit() публичный Метод

public visit ( StmtNode_Assign, node ) : void
node StmtNode_Assign,
Результат void

visit() публичный Метод

public visit ( StmtNode_Block, node ) : void
node StmtNode_Block,
Результат void

visit() публичный Метод

public visit ( StmtNode_Break, node ) : void
node StmtNode_Break,
Результат void

visit() публичный Метод

public visit ( StmtNode_Call, node ) : void
node StmtNode_Call,
Результат void

visit() публичный Метод

public visit ( StmtNode_Continue, node ) : void
node StmtNode_Continue,
Результат void

visit() публичный Метод

public visit ( StmtNode_DeclareArg, node ) : void
node StmtNode_DeclareArg,
Результат void

visit() публичный Метод

public visit ( StmtNode_DeclareLocal, node ) : void
node StmtNode_DeclareLocal,
Результат void

visit() публичный Метод

public visit ( StmtNode_For, node ) : void
node StmtNode_For,
Результат void

visit() публичный Метод

public visit ( StmtNode_IfElse, node ) : void
node StmtNode_IfElse,
Результат void

visit() публичный Метод

public visit ( StmtNode_Return, node ) : void
node StmtNode_Return,
Результат void

visit() публичный Метод

public visit ( StmtNode_Stmts, node ) : void
node StmtNode_Stmts,
Результат void