protected override void GenerateInner(CodeGenerator generator, CodeStatementEmitOptions emitOptions)
 {
     generator.WriteBlankLineIfJustExitedBlock();
     generator.Write(TokenType.Keyword, "goto");
     generator.Write(TokenType.Space, ' ');
     generator.Write(TokenType.Keyword, "case");
     generator.Write(TokenType.Space, ' ');
     Value.Generate(generator);
     generator.WriteStatementEnd(emitOptions);
 }
 protected override void GenerateInner(CodeGenerator generator, CodeStatementEmitOptions emitOptions)
 {
     if (!generator.JustWroteOpeningBrace && generator.JustWroteVariableDeclaration && (emitOptions & CodeStatementEmitOptions.OmitSemiColon) == 0)
     {
         generator.WriteLine();
     }
     generator.WriteBlankLineIfJustExitedBlock();
     Expression.Generate(generator);
     generator.WriteStatementEnd(emitOptions);
 }
 protected override void GenerateInner(CodeGenerator generator, CodeStatementEmitOptions emitOptions)
 {
     generator.WriteBlankLineIfJustExitedBlock();
     generator.Write(TokenType.Keyword, "yield");
     generator.Write(TokenType.Space, ' ');
     generator.Write(TokenType.Keyword, "return");
     generator.Write(TokenType.Space, ' ');
     Expression.Generate(generator);
     generator.WriteStatementEnd(emitOptions);
 }
Example #4
0
 protected override void GenerateInner(CodeGenerator generator, CodeStatementEmitOptions emitOptions)
 {
     generator.WriteBlankLineIfJustExitedBlock();
     generator.Write(TokenType.Keyword, "throw");
     if (ToThrow != null)
     {
         generator.Write(TokenType.Space, ' ');
         ToThrow.Generate(generator);
     }
     generator.WriteStatementEnd(emitOptions);
 }
        protected override void GenerateInner(CodeGenerator generator, CodeStatementEmitOptions emitOptions)
        {
            if (!generator.JustWroteOpeningBrace && !generator.JustWroteVariableDeclaration && (emitOptions & CodeStatementEmitOptions.OmitSemiColon) == 0)
            {
                generator.WriteLine();
            }
            generator.WriteBlankLineIfJustExitedBlock();

            Type.Generate(generator);
            generator.Write(TokenType.Space, ' ');
            generator.OutputIdentifier(TokenType.Identifier, Name);
            if (InitExpression != null)
            {
                generator.Write(TokenType.Space, ' ');
                generator.Write(TokenType.Punctuation, '=');
                generator.Write(TokenType.Space, ' ');
                InitExpression.Generate(generator);
            }
            generator.WriteStatementEnd(emitOptions);
            generator.JustWroteVariableDeclaration = true;
        }