Ejemplo n.º 1
0
        public DbgDotNetValueNodeProvider Create(DbgEvaluationContext context, DbgStackFrame frame, bool addParens, DmdType slotType, DbgDotNetValueNodeInfo nodeInfo, DbgValueNodeEvaluationOptions options, CancellationToken cancellationToken)
        {
            var providers = new List <DbgDotNetValueNodeProvider>(2);

            Create(context, frame, providers, addParens, slotType, nodeInfo, options, CreateFlags.None, cancellationToken);
            return(DbgDotNetValueNodeProvider.Create(providers));
        }
Ejemplo n.º 2
0
 public DbgDotNetValueNodeImpl(LanguageValueNodeFactory valueNodeFactory, DbgDotNetValueNodeProvider childNodeProvider, DbgDotNetText name, DbgDotNetValueNodeInfo nodeInfo, string expression, string imageName, bool isReadOnly, bool causesSideEffects, DmdType expectedType, DmdType actualType, string errorMessage, DbgDotNetText valueText)
 {
     if (name.Parts == null)
     {
         throw new ArgumentException();
     }
     this.valueNodeFactory  = valueNodeFactory ?? throw new ArgumentNullException(nameof(valueNodeFactory));
     this.childNodeProvider = childNodeProvider;
     this.nodeInfo          = nodeInfo;
     Name              = name;
     Value             = nodeInfo?.DisplayValue;
     Expression        = expression ?? throw new ArgumentNullException(nameof(expression));
     ImageName         = imageName ?? throw new ArgumentNullException(nameof(imageName));
     IsReadOnly        = isReadOnly;
     CausesSideEffects = causesSideEffects;
     ExpectedType      = expectedType;
     ActualType        = actualType;
     ErrorMessage      = errorMessage;
     this.valueText    = valueText;
 }
Ejemplo n.º 3
0
 internal DbgDotNetValueNode Create(DbgEvaluationContext context, DbgDotNetText name, DbgDotNetValueNodeProvider provider, DbgValueNodeEvaluationOptions options, string expression, string imageName, DbgDotNetText valueText) =>