internal SourceRange(Interop.SourceRange native) { Native = native; var start = new SourceLocation(Interop.clang_getRangeStart(Native)); var end = new SourceLocation(Interop.clang_getRangeEnd(Native)); if (end < start) { Start = end; End = start; } else { Start = start; End = end; } }