public String build()
        {
            resetPreviousSourceLocation();
            StringBuffer mappingsBuffer = new StringBuffer();

            entries.ForEach((SourceMapEntry entry) => writeEntry(entry, targetFile, mappingsBuffer));
            StringBuffer buffer = new StringBuffer();

            buffer.write("{\n");
            buffer.write("  \u0022version\u0022: 3,\n");
            if (uri != null && fileUri != null)
            {
                buffer.write(string.Format("  \u0022file\u0022: \u0022{0}\u0022,\n", Uri.relativize(uri, fileUri, false)));
            }
            buffer.write("  \u0022sourceRoot\u0022: \u0022\u0022,\n");
            buffer.write("  \u0022sources\u0022: ");
            if (uri != null)
            {
                //sourceUrlList = sourceUrlList.map((url) => relativize(uri, Uri.parse(url), false)).toList();
                for (int t = 0; t < sourceUrlList.length; t++)
                {
                    sourceUrlList[t] = Uri.relativize(uri, Uri.parse(sourceUrlList[t]), false);
                }
            }
            printStringListOn(sourceUrlList, buffer);
            buffer.write(",\n");
            buffer.write("  \u0022names\u0022: ");
            printStringListOn(sourceNameList, buffer);
            buffer.write(",\n");
            buffer.write("  \u0022mappings\u0022: \u0022");
            buffer.write(mappingsBuffer);
            buffer.write("\u0022\n}\n");
            return(buffer.toString());
        }
 public String build() 
 {
    resetPreviousSourceLocation();
    StringBuffer mappingsBuffer = new StringBuffer();
    entries.ForEach((SourceMapEntry entry) => writeEntry(entry, targetFile, mappingsBuffer));
    StringBuffer buffer = new StringBuffer();
    buffer.write("{\n");
    buffer.write("  \u0022version\u0022: 3,\n");
    if (uri != null && fileUri != null) {
       buffer.write(string.Format("  \u0022file\u0022: \u0022{0}\u0022,\n",Uri.relativize(uri, fileUri, false)));
    }
    buffer.write("  \u0022sourceRoot\u0022: \u0022\u0022,\n");
    buffer.write("  \u0022sources\u0022: ");
    if(uri != null) 
    {
       //sourceUrlList = sourceUrlList.map((url) => relativize(uri, Uri.parse(url), false)).toList();
       for(int t=0;t<sourceUrlList.length;t++) sourceUrlList[t] = Uri.relativize(uri, Uri.parse(sourceUrlList[t]), false);
    }
    printStringListOn(sourceUrlList, buffer);
    buffer.write(",\n");
    buffer.write("  \u0022names\u0022: ");
    printStringListOn(sourceNameList, buffer);
    buffer.write(",\n");
    buffer.write("  \u0022mappings\u0022: \u0022");
    buffer.write(mappingsBuffer);
    buffer.write("\u0022\n}\n");
    return buffer.toString();
 }
 public void write(StringBuffer s)
 {
    _sb.Append(s.toString());
 }
 public void write(StringBuffer s)
 {
     _sb.Append(s.toString());
 }