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

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

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

Метод Описание
ConvertFirstStringToComments ( List statements ) : IEnumerable
GenSymAutomatic ( string prefix, CodeTypeReference type, bool parameter ) : CodeVariableReferenceExpression
GenSymLocal ( string prefix, CodeTypeReference type ) : CodeVariableReferenceExpression
GenSymParameter ( string prefix, CodeTypeReference type ) : CodeVariableReferenceExpression
StatementTranslator ( CodeGenerator gen, LocalSymbol>.Dictionary autos ) : System
VisitAssert ( AssertStatement a ) : void
VisitBreak ( BreakStatement b ) : void
VisitClass ( ClassDef c ) : void
VisitComment ( CommentStatement c ) : void
VisitContinue ( ContinueStatement c ) : void
VisitDecorated ( Decorated d ) : void
VisitDecorator ( Decorator d ) : CodeAttributeDeclaration
VisitDel ( DelStatement d ) : void
VisitExec ( ExecStatement e ) : void
VisitExp ( ExpStatement e ) : void
VisitFor ( ForStatement f ) : void
VisitFrom ( FromStatement f ) : void
VisitFuncdef ( FunctionDef f ) : void
VisitGlobal ( GlobalStatement g ) : void
VisitIf ( IfStatement i ) : void
VisitImport ( ImportStatement i ) : void
VisitNonLocal ( NonlocalStatement n ) : void
VisitPass ( PassStatement p ) : void
VisitPrint ( PrintStatement p ) : void
VisitRaise ( RaiseStatement r ) : void
VisitReturn ( ReturnStatement r ) : void
VisitSuite ( SuiteStatement s ) : void
VisitTry ( TryStatement t ) : void
VisitWhile ( WhileStatement w ) : void
VisitWith ( WithStatement w ) : void
VisitYield ( YieldStatement y ) : void
Xlat ( Statement stmt ) : void

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

Метод Описание
GenerateField ( string name, CodeExpression value ) : CodeMemberField

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

Метод Описание
ClassTranslator_GenerateField ( Identifier id, ExpTranslator xlat, AssignExp ass ) : void
EmitTupleAssignment ( List lhs, CodeExpression rhs ) : void
EmitTupleFieldAssignments ( List lhs, CodeVariableReferenceExpression tup ) : void
EmitTupleToTupleAssignment ( List dstTuple, List srcTuple ) : void
EnsureClassConstructor ( ) : CodeConstructor
EnsureLocalVariable ( string name, CodeTypeReference type, bool parameter ) : void
GenSymLocalTuple ( ) : CodeVariableReferenceExpression
GenerateAssert ( Exp test ) : void
GenerateBaseClassName ( Exp exp ) : string
GenerateClause ( ExceptHandler eh ) : CodeCatchClause
GenerateForTuple ( ForStatement f, List ids ) : void
Translate ( WithItem wi ) : CodeStatement

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

ConvertFirstStringToComments() публичный статический Метод

public static ConvertFirstStringToComments ( List statements ) : IEnumerable
statements List
Результат IEnumerable

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

public GenSymAutomatic ( string prefix, CodeTypeReference type, bool parameter ) : CodeVariableReferenceExpression
prefix string
type CodeTypeReference
parameter bool
Результат CodeVariableReferenceExpression

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

public GenSymLocal ( string prefix, CodeTypeReference type ) : CodeVariableReferenceExpression
prefix string
type CodeTypeReference
Результат CodeVariableReferenceExpression

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

public GenSymParameter ( string prefix, CodeTypeReference type ) : CodeVariableReferenceExpression
prefix string
type CodeTypeReference
Результат CodeVariableReferenceExpression

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

protected GenerateField ( string name, CodeExpression value ) : CodeMemberField
name string
value CodeExpression
Результат CodeMemberField

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

public StatementTranslator ( CodeGenerator gen, LocalSymbol>.Dictionary autos ) : System
gen Pytocs.CodeModel.CodeGenerator
autos LocalSymbol>.Dictionary
Результат System

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

public VisitAssert ( AssertStatement a ) : void
a AssertStatement
Результат void

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

public VisitBreak ( BreakStatement b ) : void
b BreakStatement
Результат void

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

public VisitClass ( ClassDef c ) : void
c ClassDef
Результат void

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

public VisitComment ( CommentStatement c ) : void
c CommentStatement
Результат void

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

public VisitContinue ( ContinueStatement c ) : void
c ContinueStatement
Результат void

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

public VisitDecorated ( Decorated d ) : void
d Decorated
Результат void

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

public VisitDecorator ( Decorator d ) : CodeAttributeDeclaration
d Pytocs.Syntax.Decorator
Результат Pytocs.CodeModel.CodeAttributeDeclaration

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

public VisitDel ( DelStatement d ) : void
d DelStatement
Результат void

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

public VisitExec ( ExecStatement e ) : void
e ExecStatement
Результат void

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

public VisitExp ( ExpStatement e ) : void
e ExpStatement
Результат void

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

public VisitFor ( ForStatement f ) : void
f ForStatement
Результат void

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

public VisitFrom ( FromStatement f ) : void
f FromStatement
Результат void

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

public VisitFuncdef ( FunctionDef f ) : void
f FunctionDef
Результат void

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

public VisitGlobal ( GlobalStatement g ) : void
g GlobalStatement
Результат void

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

public VisitIf ( IfStatement i ) : void
i IfStatement
Результат void

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

public VisitImport ( ImportStatement i ) : void
i ImportStatement
Результат void

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

public VisitNonLocal ( NonlocalStatement n ) : void
n NonlocalStatement
Результат void

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

public VisitPass ( PassStatement p ) : void
p PassStatement
Результат void

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

public VisitPrint ( PrintStatement p ) : void
p PrintStatement
Результат void

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

public VisitRaise ( RaiseStatement r ) : void
r RaiseStatement
Результат void

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

public VisitReturn ( ReturnStatement r ) : void
r ReturnStatement
Результат void

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

public VisitSuite ( SuiteStatement s ) : void
s SuiteStatement
Результат void

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

public VisitTry ( TryStatement t ) : void
t TryStatement
Результат void

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

public VisitWhile ( WhileStatement w ) : void
w WhileStatement
Результат void

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

public VisitWith ( WithStatement w ) : void
w WithStatement
Результат void

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

public VisitYield ( YieldStatement y ) : void
y YieldStatement
Результат void

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

public Xlat ( Statement stmt ) : void
stmt Statement
Результат void