Пример #1
0
 public DbgDotNetEvalResult(DbgDotNetValue value, ReadOnlyCollection <string> formatSpecifiers, DbgEvaluationResultFlags flags)
 {
     Value            = value ?? throw new ArgumentNullException(nameof(value));
     FormatSpecifiers = formatSpecifiers ?? emptyFormatSpecifiers;
     Flags            = flags;
     Error            = null;
 }
Пример #2
0
 public DbgDotNetEvalResult(string error, ReadOnlyCollection <string> formatSpecifiers = null, DbgEvaluationResultFlags flags = 0)
 {
     Value            = null;
     FormatSpecifiers = formatSpecifiers ?? emptyFormatSpecifiers;
     Flags            = flags;
     Error            = error ?? throw new ArgumentNullException(nameof(error));
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="thread">Thread</param>
 /// <param name="value">Value</param>
 /// <param name="flags">Flags</param>
 public DbgEngineEvaluationResult(DbgThread thread, DbgEngineValue value, DbgEvaluationResultFlags flags)
 {
     Thread = thread ?? throw new ArgumentNullException(nameof(thread));
     Value  = value ?? throw new ArgumentNullException(nameof(value));
     Flags  = flags;
     Error  = null;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="error">Error message</param>
 /// <param name="flags">Flags</param>
 public DbgEngineEvaluationResult(string error, DbgEvaluationResultFlags flags = 0)
 {
     Thread = null;
     Value  = null;
     Flags  = flags;
     Error  = error ?? throw new ArgumentNullException(nameof(error));
 }
Пример #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="error">Error message</param>
 /// <param name="flags">Flags</param>
 public DbgEngineEvaluationResult(string error, DbgEvaluationResultFlags flags = 0)
 {
     Value            = null;
     FormatSpecifiers = emptyFormatSpecifiers;
     Flags            = flags;
     Error            = error ?? throw new ArgumentNullException(nameof(error));
 }
Пример #6
0
 /// <summary>
 /// Creates a successful compiled expression with no error
 /// </summary>
 /// <param name="typeName">Name of type that contains the method to evaluate</param>
 /// <param name="methodName">Name of the method to evaluate</param>
 /// <param name="expression">Original expression</param>
 /// <param name="name">Display name shown in the UI</param>
 /// <param name="flags">Evaluation result flags</param>
 /// <param name="imageName">Image, see <see cref="PredefinedDbgValueNodeImageNames"/></param>
 /// <param name="customTypeInfo">Optional custom type info known by the language expression compiler and the language value formatter</param>
 /// <param name="resultFlags">Result flags</param>
 /// <param name="index">Parameter/local index or -1 if unknown</param>
 /// <returns></returns>
 public static DbgDotNetCompiledExpressionResult Create(string typeName, string methodName, string expression, DbgDotNetText name, DbgEvaluationResultFlags flags, string imageName, DbgDotNetCustomTypeInfo customTypeInfo = null, DbgDotNetCompiledExpressionResultFlags resultFlags = DbgDotNetCompiledExpressionResultFlags.None, int index = -1)
 {
     if (name.Parts == null)
     {
         throw new ArgumentException();
     }
     return(new DbgDotNetCompiledExpressionResult {
         TypeName = typeName ?? throw new ArgumentNullException(nameof(typeName)),
         MethodName = methodName ?? throw new ArgumentNullException(nameof(methodName)),
         Expression = expression ?? throw new ArgumentNullException(nameof(expression)),
         Name = name,
         Flags = flags,
         ImageName = imageName ?? throw new ArgumentNullException(nameof(imageName)),
         CustomTypeInfo = customTypeInfo,
         Index = index,
         ResultFlags = resultFlags,
     });
Пример #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="value">Value</param>
 /// <param name="flags">Flags</param>
 public DbgEvaluationResult(DbgValue value, DbgEvaluationResultFlags flags)
 {
     Value = value ?? throw new ArgumentNullException(nameof(value));
     Flags = flags;
     Error = null;
 }
 public DbgDotNetEvalResult(string error, DbgEvaluationResultFlags flags = 0)
 {
     Value = null;
     Flags = flags;
     Error = error ?? throw new ArgumentNullException(nameof(error));
 }