C# Класс Pytocs.Translate.MethodGenerator

Generates code for a Python function definition.
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
args List
f FunctionDef
fnName string
gen Pytocs.CodeModel.CodeGenerator
stmtXlat StatementTranslator
xlat ExpTranslator

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

Метод Описание
Generate ( ) : CodeMemberMethod
MethodGenerator ( FunctionDef f, string fnName, List args, bool isStatic, CodeGenerator gen ) : System

Защищенные методы

Метод Описание
Generate ( CodeParameterDeclarationExpression parms ) : CodeMemberMethod
GenerateDefaultArgMethod ( CodeParameterDeclarationExpression argList, CodeExpression paramList ) : void
GenerateTupleParameterUnpackers ( CodeMemberMethod method ) : void
Xlat ( SuiteStatement suite ) : void

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

Метод Описание
CreateFunctionParameters ( IEnumerable parameters ) : CodeParameterDeclarationExpression[]
GenerateDefaultArgMethod ( int iFirstDefault ) : void
GenerateFunctionParameter ( Parameter ta ) : CodeParameterDeclarationExpression
GenerateTupleParameterType ( List list ) : CodeTypeReference
GenerateTupleParameterUnpacker ( Parameter p, int i, CodeExpression tuplePath, CodeMemberMethod method ) : void

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

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

public Generate ( ) : CodeMemberMethod
Результат CodeMemberMethod

Generate() защищенный Метод

protected Generate ( CodeParameterDeclarationExpression parms ) : CodeMemberMethod
parms CodeParameterDeclarationExpression
Результат CodeMemberMethod

GenerateDefaultArgMethod() защищенный Метод

protected GenerateDefaultArgMethod ( CodeParameterDeclarationExpression argList, CodeExpression paramList ) : void
argList CodeParameterDeclarationExpression
paramList CodeExpression
Результат void

GenerateTupleParameterUnpackers() защищенный Метод

protected GenerateTupleParameterUnpackers ( CodeMemberMethod method ) : void
method CodeMemberMethod
Результат void

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

public MethodGenerator ( FunctionDef f, string fnName, List args, bool isStatic, CodeGenerator gen ) : System
f FunctionDef
fnName string
args List
isStatic bool
gen Pytocs.CodeModel.CodeGenerator
Результат System

Xlat() защищенный Метод

protected Xlat ( SuiteStatement suite ) : void
suite SuiteStatement
Результат void

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

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

protected List args
Результат List

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

protected FunctionDef f
Результат FunctionDef

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

protected string fnName
Результат string

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

protected CodeGenerator,Pytocs.CodeModel gen
Результат Pytocs.CodeModel.CodeGenerator

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

protected StatementTranslator,Pytocs.Translate stmtXlat
Результат StatementTranslator

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

protected ExpTranslator xlat
Результат ExpTranslator