Esempio n. 1
0
        public void WriteTo(TranslationWriter writer)
        {
            if (_typeCanBeNull)
            {
                writer.WriteKeywordToTranslation(_null);
            }

            if (_typeNameTranslation == null)
            {
                // Translation of default(void):
                return;
            }

            writer.WriteKeywordToTranslation(_default);
            _typeNameTranslation.WriteInParentheses(writer);
        }
 public void WriteTo(TranslationWriter writer)
 {
     writer.WriteNewLineToTranslation();
     writer.WriteKeywordToTranslation("catch");
     _exceptionClause?.WriteTo(writer);
     _catchBodyTranslation.WriteTo(writer);
 }
 public void WriteTo(TranslationWriter writer)
 {
     writer.WriteControlStatementToTranslation("while ");
     writer.WriteToTranslation('(');
     writer.WriteKeywordToTranslation("true");
     writer.WriteToTranslation(')');
     _loopBodyTranslation.WriteTo(writer);
 }
        public void WriteTo(TranslationWriter writer)
        {
            writer.WriteKeywordToTranslation("try");
            _bodyTranslation.WriteTo(writer);

            switch (_catchBlockCount)
            {
            case 0:
                break;

            case 1:
                _catchBlockTranslations[0].WriteTo(writer);
                break;

            default:
                for (var i = 0; ;)
                {
                    _catchBlockTranslations[i].WriteTo(writer);

                    ++i;

                    if (i == _catchBlockCount)
                    {
                        break;
                    }
                }

                break;
            }

            if (_hasFault)
            {
                writer.WriteNewLineToTranslation();
                writer.WriteKeywordToTranslation("fault");
                _faultTranslation.WriteTo(writer);
            }

            if (_hasFinally)
            {
                writer.WriteNewLineToTranslation();
                writer.WriteKeywordToTranslation("finally");
                _finallyTranslation.WriteTo(writer);
            }
        }
Esempio n. 5
0
            public void WriteTo(TranslationWriter writer)
            {
                writer.WriteKeywordToTranslation(_out);

                if (_declareParameterInline)
                {
                    if (_typeNameTranslation != null)
                    {
                        _typeNameTranslation.WriteTo(writer);
                        writer.WriteSpaceToTranslation();
                    }
                    else
                    {
                        writer.WriteKeywordToTranslation(_var);
                    }
                }

                _parameterTranslation.WriteTo(writer);
            }
Esempio n. 6
0
        public void WriteTo(TranslationWriter writer)
        {
            writer.WriteKeywordToTranslation(_throw);

            if (_thrownItemTranslation == null)
            {
                return;
            }

            writer.WriteSpaceToTranslation();
            _thrownItemTranslation.WriteTo(writer);
        }
            protected override void WriteStatementTo(TranslationWriter writer)
            {
                if (_typeNameTranslation != null)
                {
                    _typeNameTranslation.WriteTo(writer);
                }
                else
                {
                    writer.WriteKeywordToTranslation(_var);
                }

                writer.WriteSpaceToTranslation();

                base.WriteStatementTo(writer);
            }
Esempio n. 8
0
        public void WriteTo(TranslationWriter writer)
        {
            if (_isObject)
            {
                if (_writeObjectTypeName)
                {
                    writer.WriteTypeNameToTranslation("Object");
                    return;
                }

                writer.WriteKeywordToTranslation(_object);
                return;
            }

            writer.WriteFriendlyName(Type, _settings);
        }
Esempio n. 9
0
 public void WriteTo(TranslationWriter writer)
 {
     writer.WriteKeywordToTranslation(_ref);
     _parameterTranslation.WriteTo(writer);
 }
Esempio n. 10
0
 public static void WriteNewToTranslation(this TranslationWriter writer)
 => writer.WriteKeywordToTranslation("new ");
 public override void WriteTo(TranslationWriter writer)
 {
     base.WriteTo(writer);
     writer.WriteKeywordToTranslation(" when ");
     _filterTranslation.WriteTo(writer);
 }
 public void WriteTo(TranslationWriter writer)
 {
     writer.WriteKeywordToTranslation("typeof");
     _typeNameTranslation.WriteInParentheses(writer);
 }
 public void WriteTo(TranslationWriter writer)
 {
     _testedValueTranslation.WriteTo(writer);
     writer.WriteKeywordToTranslation(_test);
     _testedTypeNameTranslation.WriteTo(writer);
 }
 public void WriteTo(TranslationWriter writer)
 {
     _operandTranslation.WriteTo(writer);
     writer.WriteKeywordToTranslation(_typeOf);
     _typeNameTranslation.WriteInParentheses(writer);
 }