C# Класс Microsoft.Zing.Normalizer

Walks an IR, replacing it with the C#-style IR for the code we wish to generate for Zing.
Наследование: System.Compiler.StandardVisitor
Показать файл Открыть проект

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

Свойство Тип Описание
visitingField bool

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

Метод Описание
GetRunnablePredicate ( JoinStatement joinStatement ) : System.Compiler.Expression
Normalizer ( Splicer splicer, AttributeList attributes, bool secondOfTwo ) : System.Compiler
Normalizer ( bool secondOfTwo ) : System.Compiler
Visit ( System.Compiler.Node node ) : System.Compiler.Node
VisitAssignmentExpression ( System.Compiler.AssignmentExpression assignment ) : System.Compiler.Expression
VisitAssignmentStatement ( System.Compiler.AssignmentStatement assignment ) : System.Compiler.Statement
VisitBinaryExpression ( System.Compiler.BinaryExpression binaryExpression ) : System.Compiler.Expression
VisitBranch ( System.Compiler.Branch branch ) : System.Compiler.Statement
VisitConstruct ( System.Compiler.Construct cons ) : System.Compiler.Expression
VisitExpression ( System.Compiler.Expression expression ) : System.Compiler.Expression
VisitExpressionStatement ( System.Compiler.ExpressionStatement statement ) : System.Compiler.Statement
VisitFieldInitializer ( System.Compiler.Expression expr ) : System.Compiler.Expression
VisitImplicitThis ( System.Compiler.ImplicitThis implicitThis ) : System.Compiler.Expression
VisitIndexer ( System.Compiler.Indexer indexer ) : System.Compiler.Expression
VisitLiteral ( System.Compiler.Literal literal ) : System.Compiler.Expression
VisitMemberBinding ( System.Compiler.MemberBinding binding ) : System.Compiler.Expression
VisitMethodCall ( System.Compiler.MethodCall call ) : System.Compiler.Expression
VisitReturn ( System.Compiler.Return Return ) : System.Compiler.Statement
VisitThis ( System.Compiler.This This ) : System.Compiler.Expression
VisitUnaryExpression ( System.Compiler.UnaryExpression unaryExpression ) : System.Compiler.Expression
VisitYield ( YieldStatement Yield ) : System.Compiler.Statement

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

Метод Описание
GenerateMethodCall ( System.Compiler.Block block, System.Compiler.MethodCall call, bool callIsAsync ) : void
GenerateMethodReturn ( System.Compiler.Block block, System.Compiler.AssignmentStatement assignmentStatement, System.Compiler.MethodCall call ) : void
GenerateNativeZOMCall ( System.Compiler.Block block, System.Compiler.MethodCall call, bool callIsAsync, System.Compiler.AssignmentStatement assignmentStatement ) : void
VisitAccept ( AcceptStatement accept ) : System.Compiler.Statement
VisitAssert ( AssertStatement assert ) : System.Compiler.Statement
VisitAssume ( AssumeStatement assume ) : System.Compiler.Statement
VisitAsync ( AsyncMethodCall async ) : System.Compiler.Statement
VisitEventPattern ( EventPattern ep ) : System.Compiler.Expression
VisitEventStatement ( EventStatement Event ) : System.Compiler.Statement
VisitIn ( System.Compiler.BinaryExpression expr ) : System.Compiler.Expression
VisitInvokePlugin ( InvokePluginStatement InvokePlugin ) : System.Compiler.Statement
VisitInvokeSched ( InvokeSchedulerStatement InvokeSched ) : System.Compiler.Statement
VisitJoinStatement ( JoinStatement joinstmt ) : System.Compiler.Statement
VisitMemberBindingExpression ( System.Compiler.MemberBinding binding ) : System.Compiler.Expression
VisitReceivePattern ( ReceivePattern rp ) : System.Compiler.Expression
VisitSelf ( SelfExpression self ) : System.Compiler.Expression
VisitSend ( SendStatement send ) : System.Compiler.Statement
VisitTimeoutPattern ( TimeoutPattern tp ) : System.Compiler.Expression
VisitTrace ( TraceStatement trace ) : System.Compiler.Statement
VisitWaitPattern ( WaitPattern wp ) : System.Compiler.Expression

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

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

public GetRunnablePredicate ( JoinStatement joinStatement ) : System.Compiler.Expression
joinStatement JoinStatement
Результат System.Compiler.Expression

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

public Normalizer ( Splicer splicer, AttributeList attributes, bool secondOfTwo ) : System.Compiler
splicer Splicer
attributes AttributeList
secondOfTwo bool
Результат System.Compiler

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

public Normalizer ( bool secondOfTwo ) : System.Compiler
secondOfTwo bool
Результат System.Compiler

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

public Visit ( System.Compiler.Node node ) : System.Compiler.Node
node System.Compiler.Node
Результат System.Compiler.Node

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

public VisitAssignmentExpression ( System.Compiler.AssignmentExpression assignment ) : System.Compiler.Expression
assignment System.Compiler.AssignmentExpression
Результат System.Compiler.Expression

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

public VisitAssignmentStatement ( System.Compiler.AssignmentStatement assignment ) : System.Compiler.Statement
assignment System.Compiler.AssignmentStatement
Результат System.Compiler.Statement

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

public VisitBinaryExpression ( System.Compiler.BinaryExpression binaryExpression ) : System.Compiler.Expression
binaryExpression System.Compiler.BinaryExpression
Результат System.Compiler.Expression

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

public VisitBranch ( System.Compiler.Branch branch ) : System.Compiler.Statement
branch System.Compiler.Branch
Результат System.Compiler.Statement

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

public VisitConstruct ( System.Compiler.Construct cons ) : System.Compiler.Expression
cons System.Compiler.Construct
Результат System.Compiler.Expression

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

public VisitExpression ( System.Compiler.Expression expression ) : System.Compiler.Expression
expression System.Compiler.Expression
Результат System.Compiler.Expression

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

public VisitExpressionStatement ( System.Compiler.ExpressionStatement statement ) : System.Compiler.Statement
statement System.Compiler.ExpressionStatement
Результат System.Compiler.Statement

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

public VisitFieldInitializer ( System.Compiler.Expression expr ) : System.Compiler.Expression
expr System.Compiler.Expression
Результат System.Compiler.Expression

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

public VisitImplicitThis ( System.Compiler.ImplicitThis implicitThis ) : System.Compiler.Expression
implicitThis System.Compiler.ImplicitThis
Результат System.Compiler.Expression

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

public VisitIndexer ( System.Compiler.Indexer indexer ) : System.Compiler.Expression
indexer System.Compiler.Indexer
Результат System.Compiler.Expression

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

public VisitLiteral ( System.Compiler.Literal literal ) : System.Compiler.Expression
literal System.Compiler.Literal
Результат System.Compiler.Expression

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

public VisitMemberBinding ( System.Compiler.MemberBinding binding ) : System.Compiler.Expression
binding System.Compiler.MemberBinding
Результат System.Compiler.Expression

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

public VisitMethodCall ( System.Compiler.MethodCall call ) : System.Compiler.Expression
call System.Compiler.MethodCall
Результат System.Compiler.Expression

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

public VisitReturn ( System.Compiler.Return Return ) : System.Compiler.Statement
Return System.Compiler.Return
Результат System.Compiler.Statement

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

public VisitThis ( System.Compiler.This This ) : System.Compiler.Expression
This System.Compiler.This
Результат System.Compiler.Expression

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

public VisitUnaryExpression ( System.Compiler.UnaryExpression unaryExpression ) : System.Compiler.Expression
unaryExpression System.Compiler.UnaryExpression
Результат System.Compiler.Expression

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

public VisitYield ( YieldStatement Yield ) : System.Compiler.Statement
Yield YieldStatement
Результат System.Compiler.Statement

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

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

public bool visitingField
Результат bool