コード例 #1
0
ファイル: Js.cs プロジェクト: slagusev/game-creator-1
 internal static IndentedTextWriter GetIndentedTextWriter(TextWriter writer, JsFormatter formatter)
 {
     return(new IndentedTextWriter(writer, formatter.TabString)
     {
         NewLine = formatter.Newline
     });
 }
コード例 #2
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("while");
     writer.Write(formatter.Padding + "(");
     Condition.Write(writer, formatter);
     writer.Write(")" + formatter.Padding);
     Action.Write(writer, formatter);
 }
コード例 #3
0
ファイル: Js.cs プロジェクト: MilesBoulanger/game-creator
        public virtual string ToString(JsFormatter formatter)
        {
            using (var sw = new StringWriter())
            {
                Write(sw, formatter);

                return sw.ToString();
            }
        }
コード例 #4
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.WriteLine("{");
     writer.Indent++;
     foreach (var js in Body)
         js.Write(writer, formatter);
     writer.Indent--;
     writer.Write("}");
 }
コード例 #5
0
ファイル: Js.cs プロジェクト: slagusev/game-creator-1
        public virtual string ToString(JsFormatter formatter)
        {
            using (var sw = new StringWriter())
            {
                Write(sw, formatter);

                return(sw.ToString());
            }
        }
コード例 #6
0
ファイル: Js.cs プロジェクト: MilesBoulanger/game-creator
        public void Write(TextWriter tw, JsFormatter formatter = null)
        {
            if (formatter == null)
                formatter = JsFormatter.Default;

            using (var writer = GetIndentedTextWriter(tw, formatter))
            {
                Write(writer, formatter);
            }
        }
コード例 #7
0
ファイル: Js.cs プロジェクト: slagusev/game-creator-1
        public void Write(TextWriter tw, JsFormatter formatter = null)
        {
            if (formatter == null)
            {
                formatter = JsFormatter.Default;
            }

            using (var writer = GetIndentedTextWriter(tw, formatter))
            {
                Write(writer, formatter);
            }
        }
コード例 #8
0
ファイル: JsIf.cs プロジェクト: MilesBoulanger/game-creator
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("if");
     writer.Write(formatter.Padding + "(");
     Condition.Write(writer, formatter);
     writer.Write(")" + formatter.Padding);
     Action.Write(writer, formatter);
     if (Else != null)
     {
         writer.Write("else");
         writer.Write(Else is JsBlock ? formatter.Padding : " ");
         Else.Write(writer, formatter);
     }
 }
コード例 #9
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("function");
     if (!string.IsNullOrEmpty(Name))
         writer.Write(string.Concat(" ", Name));
     writer.Write(formatter.Padding + "(");
     writer.Write(string.Join("," + formatter.Padding, Parameters));
     writer.Write(")" + formatter.Padding);
     writer.WriteLine("{");
     writer.Indent++;
     foreach (var js in Body)
         js.Write(writer, formatter);
     writer.Indent--;
     writer.Write("}");
 }
コード例 #10
0
ファイル: Js.cs プロジェクト: slagusev/game-creator-1
 internal virtual void Write(IndentedTextWriter writer, JsFormatter formatter)
 {
     throw new InvalidOperationException();
 }
コード例 #11
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     Left.Write(writer, formatter);
     writer.Write(string.Format("{1}{0}{1}", Operator, " "));
     Right.Write(writer, formatter);
 }
コード例 #12
0
ファイル: JsVariable.cs プロジェクト: slagusev/game-creator-1
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write(Name);
 }
コード例 #13
0
ファイル: Js.cs プロジェクト: MilesBoulanger/game-creator
 internal static IndentedTextWriter GetIndentedTextWriter(TextWriter writer, JsFormatter formatter)
 {
     return new IndentedTextWriter(writer, formatter.TabString) { NewLine = formatter.Newline };
 }
コード例 #14
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     Left.Write(writer, formatter);
     writer.Write(string.Format("{1}{0}{1}", Operator, formatter.Padding));
     Right.Write(writer, formatter);
 }
コード例 #15
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     base.Write(writer, formatter);
     writer.WriteLine(";");
 }
コード例 #16
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("return ");
     Expression.Write(writer, formatter);
     writer.WriteLine(";");
 }
コード例 #17
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("if");
     writer.Write(formatter.Padding + "(");
     Condition.Write(writer, formatter);
     writer.Write(")" + formatter.Padding);
     Action.Write(writer, formatter);
     if (Else != null)
     {
         writer.Write("else");
         writer.Write(Else is JsBlock ? formatter.Padding : " ");
         Else.Write(writer, formatter);
     }
 }
コード例 #18
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("return ");
     Expression.Write(writer, formatter);
     writer.WriteLine(";");
 }
コード例 #19
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write(Name);
 }
コード例 #20
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("while");
     writer.Write(formatter.Padding + "(");
     Condition.Write(writer, formatter);
     writer.Write(")" + formatter.Padding);
     Action.Write(writer, formatter);
 }
コード例 #21
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.Write("function");
     if (!string.IsNullOrEmpty(Name))
     {
         writer.Write(string.Concat(" ", Name));
     }
     writer.Write(formatter.Padding + "(");
     writer.Write(string.Join("," + formatter.Padding, Parameters));
     writer.Write(")" + formatter.Padding);
     writer.WriteLine("{");
     writer.Indent++;
     foreach (var js in Body)
     {
         js.Write(writer, formatter);
     }
     writer.Indent--;
     writer.Write("}");
 }
コード例 #22
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     writer.WriteLine("{");
     writer.Indent++;
     foreach (var js in Body)
     {
         js.Write(writer, formatter);
     }
     writer.Indent--;
     writer.Write("}");
 }
コード例 #23
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, JsFormatter formatter)
 {
     base.Write(writer, formatter);
     writer.WriteLine(";");
 }
コード例 #24
0
ファイル: Js.cs プロジェクト: MilesBoulanger/game-creator
 internal virtual void Write(IndentedTextWriter writer, JsFormatter formatter)
 {
     throw new InvalidOperationException();
 }