public DbgDotNetEvalResult(DbgDotNetValue value, ReadOnlyCollection <string> formatSpecifiers, DbgEvaluationResultFlags flags) { Value = value ?? throw new ArgumentNullException(nameof(value)); FormatSpecifiers = formatSpecifiers ?? emptyFormatSpecifiers; Flags = flags; Error = null; }
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)); }
/// <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)); }
/// <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, });
/// <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)); }