コード例 #1
0
ファイル: Method.cs プロジェクト: reidyd/TSGenHD
 public void WriteLine(WriteCursor writeCursor)
 {
     writeCursor.WriteLine(
         (IsStatic ? "static " : "") +
         Name +
         "(" +
         string.Join(", ", Parameters.Select(x => x.Name + ": " + x.Type.FullName)) + ")" +
         (Return == null ? "" : ": " + Return.FullName)
         +";");
 }
コード例 #2
0
ファイル: Enum.cs プロジェクト: reidyd/TSGenHD
        public override void Write(WriteCursor writeCursor)
        {
            var export = Parent.Name == string.Empty ? "export declare " : "";

            writeCursor.StartBlock(export + "enum " + Name);

            foreach (var value in Values)
            {
                writeCursor.WriteLine(value.Name + " = " + value.Value + ",");
            }

            writeCursor.EndBlock();
        }
コード例 #3
0
ファイル: TsArray.cs プロジェクト: reidyd/TSGenHD
 public override void Write(WriteCursor writeCursor)
 {
     ArrayType.Write(writeCursor);
     writeCursor.Write("[]");
 }
コード例 #4
0
ファイル: Module.cs プロジェクト: reidyd/TSGenHD
        public override void Write(WriteCursor writeCursor)
        {
            if (ReferenceOnly)
                return;

            if (Name != string.Empty)
            {
                writeCursor.StartBlock("export" +
                    (writeCursor.IsTopLevel ? " declare" : "") +
                    " module " +
                    Name);
            }

            foreach (var module in Modules)
            {
                module.Write(writeCursor);
            }

            foreach (var tsType in Types)
            {
                tsType.Write(writeCursor);
            }

            if (Name != string.Empty)
            {
                writeCursor.EndBlock();
            }
        }
コード例 #5
0
ファイル: TsType.cs プロジェクト: reidyd/TSGenHD
 public abstract void Write(WriteCursor writeCursor);
コード例 #6
0
ファイル: TsAny.cs プロジェクト: reidyd/TSGenHD
 public override void Write(WriteCursor writeCursor)
 {
     writeCursor.Write(Name);
 }
コード例 #7
0
ファイル: CodeWriter.cs プロジェクト: reidyd/TSGenHD
 public static void Write(StreamWriter streamWriter, TypeScript.Module module)
 {
     var writeCursor = new WriteCursor(streamWriter);
     module.Write(writeCursor);
 }
コード例 #8
0
ファイル: Field.cs プロジェクト: reidyd/TSGenHD
 public void WriteLine(WriteCursor writeCursor)
 {
     writeCursor.WriteLine(Name + ": " + TsType.FullName + ";");
 }
コード例 #9
0
ファイル: Constructor.cs プロジェクト: reidyd/TSGenHD
 public new void WriteLine(WriteCursor writeCursor)
 {
     writeCursor.WriteLine("constructor (" + string.Join(", ", Parameters.Select(x => x.Name + ": " + x.Type.FullName)) + ");");
 }
コード例 #10
0
ファイル: TsUndefined.cs プロジェクト: reidyd/TSGenHD
 public override void Write(WriteCursor writeCursor)
 {
     writeCursor.WriteLine("undefined");
 }