示例#1
0
        public void WriteTo(TranslationWriter writer)
        {
            if (_labelIsNamed)
            {
                writer.WriteToTranslation(_labelName);
                writer.WriteToTranslation(':');
            }

            if (_labelHasNoValue)
            {
                return;
            }

            writer.WriteReturnToTranslation();
            _labelValueTranslation.WriteTo(writer);
            writer.WriteToTranslation(';');
        }
            public void WriteTo(TranslationWriter writer)
            {
                if ((_writeBlankLineBefore || writer.TranslationQuery(q => q.TranslationEndsWith("};"))) &&
                    !writer.TranslationQuery(q => q.TranslationEndsWithBlankLine()))
                {
                    writer.WriteNewLineToTranslation();
                }

                if (_writeReturnKeyword)
                {
                    writer.WriteReturnToTranslation();
                }

                WriteStatementTo(writer);

                if (UseFinalBlankLine)
                {
                    writer.WriteNewLineToTranslation();
                }
            }
示例#3
0
        public void WriteTo(TranslationWriter writer)
        {
            if (_writeBraces)
            {
                writer.WriteOpeningBraceToTranslation(_startOnNewLine);

                if (WriteEmptyCodeBlock(writer))
                {
                    return;
                }
            }

            if (_indentContents)
            {
                writer.Indent();
            }

            if (_writeBraces && _ensureReturnKeyword && !_translation.IsMultiStatement())
            {
                writer.WriteReturnToTranslation();
            }

            _translation.WriteTo(writer);

            if (EnsureTerminated())
            {
                writer.WriteToTranslation(';');
            }

            if (_writeBraces)
            {
                writer.WriteClosingBraceToTranslation();
            }

            if (_indentContents)
            {
                writer.Unindent();
            }
        }
 public void WriteTo(TranslationWriter writer)
 {
     writer.WriteReturnToTranslation();
     _returnValueTranslation.WriteTo(writer);
 }