public void WriteTo(TranslationBuffer buffer) { if (_hasVariables) { foreach (var parametersByType in _variables) { parametersByType.Key.WriteTo(buffer); buffer.WriteSpaceToTranslation(); parametersByType.Value.WriteTo(buffer); buffer.WriteToTranslation(';'); buffer.WriteNewLineToTranslation(); } switch (_statements[0].NodeType) { case Conditional when !ConditionalTranslation.IsTernary(_statements[0].Expression): case Switch: buffer.WriteNewLineToTranslation(); break; } } for (var i = 0; ;) { _statements[i].WriteTo(buffer); if (++i == _statementCount) { break; } buffer.WriteNewLineToTranslation(); } }
public void WriteTo(TranslationBuffer buffer) { buffer.WriteToTranslation("new "); if (_typeName.Length != 0) { buffer.WriteToTranslation(_typeName); buffer.WriteSpaceToTranslation(); } buffer.WriteToTranslation("{ "); if (_ctorParameters.Length != 0) { for (var i = 0; ;) { buffer.WriteToTranslation(_ctorParameters[i].Name); buffer.WriteToTranslation(" = "); Parameters[i].WriteTo(buffer); if (++i == _ctorParameters.Length) { break; } buffer.WriteToTranslation(", "); } } buffer.WriteToTranslation(" }"); }
public virtual void WriteTo(TranslationBuffer buffer) { buffer.WriteToTranslation(" ("); _exceptionTypeTranslation.WriteTo(buffer); buffer.WriteSpaceToTranslation(); buffer.WriteToTranslation(_variableName); buffer.WriteToTranslation(')'); }
public void WriteTo(TranslationBuffer buffer) { buffer.WriteToTranslation(_throw); if (_thrownItemTranslation == null) { return; } buffer.WriteSpaceToTranslation(); _thrownItemTranslation.WriteTo(buffer); }
public override void WriteTo(TranslationBuffer buffer) { WriteIfStatement(buffer); buffer.WriteNewLineToTranslation(); buffer.WriteToTranslation("else"); if (_isElseIf) { buffer.WriteSpaceToTranslation(); } IfFalseTranslation.WriteTo(buffer); }
public void WriteTo(TranslationBuffer buffer) { WriteOpeningCheckedIfNecessary(buffer, out var isMultiStatementChecked); _targetTranslation.WriteTo(buffer); buffer.WriteToTranslation(_operator); if (_suppressSpaceBeforeValue == false) { buffer.WriteSpaceToTranslation(); } _valueTranslation.WriteTo(buffer); WriteClosingCheckedIfNecessary(buffer, isMultiStatementChecked); }
protected override void WriteStatementTo(TranslationBuffer buffer) { if (_typeNameTranslation != null) { _typeNameTranslation.WriteTo(buffer); } else { buffer.WriteToTranslation(_var); } buffer.WriteSpaceToTranslation(); base.WriteStatementTo(buffer); }
public void WriteTo(TranslationBuffer buffer) { buffer.WriteSpaceToTranslation(); _exceptionTypeTranslation.WriteInParentheses(buffer); }