Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
            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);
        }
Beispiel #7
0
            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);
 }