C# Класс DCPUB.Ast.FunctionDeclarationNode

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

Открытые свойства

Свойство Тип Описание
function Model.Function
parameters String>>.List

Защищенные свойства (Protected)

Свойство Тип Описание
footerLabel Intermediate.Label

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

Метод Описание
CompileFunction ( CompileContext context ) : Intermediate.IRNode
Emit ( CompileContext context, Model scope, Target target ) : Intermediate.IRNode
GatherSymbols ( CompileContext context, Model enclosingScope ) : void
Init ( Irony context, Irony treeNode ) : void
ResolveTypes ( CompileContext context, Model enclosingScope ) : void

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

Метод Описание
CompileReturn ( CompileContext context, Model localScope ) : Intermediate.IRNode

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

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

public CompileFunction ( CompileContext context ) : Intermediate.IRNode
context CompileContext
Результат Intermediate.IRNode

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

public Emit ( CompileContext context, Model scope, Target target ) : Intermediate.IRNode
context CompileContext
scope Model
target Target
Результат Intermediate.IRNode

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

public GatherSymbols ( CompileContext context, Model enclosingScope ) : void
context CompileContext
enclosingScope Model
Результат void

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

public Init ( Irony context, Irony treeNode ) : void
context Irony
treeNode Irony
Результат void

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

public ResolveTypes ( CompileContext context, Model enclosingScope ) : void
context CompileContext
enclosingScope Model
Результат void

Описание свойств

footerLabel защищенное свойство

protected Intermediate.Label footerLabel
Результат Intermediate.Label

function публичное свойство

public Model.Function function
Результат Model.Function

parameters публичное свойство

public List> parameters
Результат String>>.List