AddDebugInfo() public static method

public static AddDebugInfo ( Expression expression, SymbolDocumentInfo document, SourceLocation start, SourceLocation end ) : Expression
expression Expression
document System.Linq.Expressions.SymbolDocumentInfo
start SourceLocation
end SourceLocation
return Expression
Beispiel #1
0
 public Expression MaybeAddDebugInfo(Expression expr, IPersistentMap spanMap)
 {
     if (_isDebuggable && spanMap != null & _docInfo != null)
     {
         int startLine;
         int startCol;
         int finishLine;
         int finishCol;
         if (Compiler.GetLocations(spanMap, out startLine, out startCol, out finishLine, out finishCol))
         {
             return(AstUtils.AddDebugInfo(expr,
                                          _docInfo,
                                          new Microsoft.Scripting.SourceLocation(0, (int)spanMap.valAt(RT.StartLineKey), (int)spanMap.valAt(RT.StartColumnKey)),
                                          new Microsoft.Scripting.SourceLocation(0, (int)spanMap.valAt(RT.EndLineKey), (int)spanMap.valAt(RT.EndColumnKey))));
         }
     }
     return(expr);
 }