C# Класс Rosetta.Translation.ConditionalStatementTranslationUnit

Class describing conditional statements.
Internal members protected for testability.
Наследование: StatementTranslationUnit
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
bodies ITranslationUnit[]
hasFinalElse bool
lastBody ITranslationUnit
testExpressions ITranslationUnit[]

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

Метод Описание
Create ( int blocksNumber, bool hasFinalElse ) : ConditionalStatementTranslationUnit

SetStatementInConditionalBlock ( ITranslationUnit statement, int index ) : void

SetStatementInElseBlock ( ITranslationUnit statement ) : void

SetTestExpression ( ITranslationUnit testExpression, int index ) : void

Translate ( ) : string

Translate the unit into TypeScript.

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

Метод Описание
ConditionalStatementTranslationUnit ( ) : System

Initializes a new instance of the ConditionalStatementTranslationUnit class.

ConditionalStatementTranslationUnit ( ConditionalStatementTranslationUnit other ) : System

Copy initializes a new instance of the ConditionalStatementTranslationUnit class.

For testability.

ConditionalStatementTranslationUnit ( int nestingLevel ) : System

Initializes a new instance of the ConditionalStatementTranslationUnit class.

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

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

Initializes a new instance of the ConditionalStatementTranslationUnit class.
protected ConditionalStatementTranslationUnit ( ) : System
Результат System

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

Copy initializes a new instance of the ConditionalStatementTranslationUnit class.
For testability.
protected ConditionalStatementTranslationUnit ( ConditionalStatementTranslationUnit other ) : System
other ConditionalStatementTranslationUnit
Результат System

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

Initializes a new instance of the ConditionalStatementTranslationUnit class.
protected ConditionalStatementTranslationUnit ( int nestingLevel ) : System
nestingLevel int
Результат System

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

public static Create ( int blocksNumber, bool hasFinalElse ) : ConditionalStatementTranslationUnit
blocksNumber int
hasFinalElse bool
Результат ConditionalStatementTranslationUnit

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

public SetStatementInConditionalBlock ( ITranslationUnit statement, int index ) : void
statement ITranslationUnit Can be a block or a statement.
index int
Результат void

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

public SetStatementInElseBlock ( ITranslationUnit statement ) : void
statement ITranslationUnit Can be a block or a statement.
Результат void

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

public SetTestExpression ( ITranslationUnit testExpression, int index ) : void
testExpression ITranslationUnit
index int
Результат void

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

Translate the unit into TypeScript.
public Translate ( ) : string
Результат string

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

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

Contains all bodies: if (...) { } else if (...) { } else if (...) { } else {...} We can have N bodies and they can be blocks or single statements.
protected ITranslationUnit[] bodies
Результат ITranslationUnit[]

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

protected bool hasFinalElse
Результат bool

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

Contains all bodies: if (...) { ... } else if (...) { ... } else if (...) { ... } else { } Total bodies is N + 1 in case we have final ELSE clause and it can be a block or a single statement.
protected ITranslationUnit lastBody
Результат ITranslationUnit

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

Contains all test expressions: if () { } else if () { } else if () { } else { } N is the number of test expressions.
protected ITranslationUnit[] testExpressions
Результат ITranslationUnit[]