public ToolCoverage(
     ITool tool,
     ImmutableList <MeasurementPoint> measurementPoints,
     ImmutableList <MeasurementPoint> measurablePoints,
     NodeError nodeError)
 {
     Tool              = tool;
     PercentCoverage   = (double)measurablePoints.Count / measurementPoints.Count;
     MeasurementPoints = measurementPoints;
     MeasurablePoints  = measurablePoints;
     NodeError         = nodeError;
 }
Example #2
0
    private IEnumerator __TrySignup()
    {
        SetBusy(true);

        API.Users.Signup(signupFullname.text, signupUsername.text, signupEmail.text, signupPassword.text)
        .Then(res => {
            trace("Signup Success!!!!!!");
            this.Wait(1.0f, () => {
                SetBusy(false);
                Hide();
            });
        })
        .Catch(err => {
            NodeError nodeErr = (NodeError)err;
            JSONNode data     = nodeErr.json["data"];

            if (data.Exists() && data["duplicates"].Exists())
            {
                JSONArray fields = data["duplicates"]["fields"].AsArray;

                ShowError("Found duplicate user on field(s):\n" + fields.Join(", "));
            }
            else
            {
                ShowError(nodeErr.json["error"]);
                traceError(nodeErr.response.text);
                traceError(nodeErr.Message);
            }

            ShowPanel(signupPanel);
            SetBusy(false);
        });

        while (_isBusy)
        {
            yield return(new WaitForSeconds(1.0f));
        }

        yield break;
    }
    private static void NotifyError(NodeRequest req, string errMessage, string text = null, JSONNode json = null)
    {
        //traceError("NodeJSManager - Error loading from URL: " + req.fullURL);
        var err = new NodeError(req.fullURL + " : " + errMessage);

        err.json     = json;
        err.text     = text;
        err.request  = req;
        err.response = req.res;

#if UNITY_EDITOR
        if (err.Message.Contains("Generic"))
        {
            traceError("Error Response: " + req.www.downloadHandler.text +
                       "\n==========\n" + req.GetStackTrace() + "\n==========\n");
        }
        else
        {
            traceError(err.Message + "\n" + req.GetStackTrace());
        }
#endif

        req.promise.Reject(err);
    }
        public override bool Equals(object obj)
        {
            NodeError NE = obj as NodeError;

            return((NE == null) ? base.Equals(obj):NE.type == type);
        }
        public override Action GetStepAction(CancellationToken cancel)
        {
            return(() =>
            {
                var sourceFile = Unit.SourceFile;

                // verify that the source file exists
                if (!sourceFile.Exists)
                {
                    Unit.AddError <NodeError>(string.Format(ErrorMessages.E_0006_Compiler_InvalidSourceFile, sourceFile.Name));

                    if (Context.AbortOnError)
                    {
                        return;
                    }
                }

                if (cancel.IsCancellationRequested)
                {
                    throw new OperationCanceledException(cancel);
                }

                // parse
                try
                {
                    if (Unit.Parser == null)
                    {
                        lock (this)
                        {
                            if (Unit.Parser == null)
                            {
                                Unit.Parser = new ApteridParser(handle_left_recursion: true);
                            }
                        }
                    }

                    var parser = Unit.Parser;
                    parser.SourceFile = sourceFile;
                    sourceFile.Parser = parser;

                    var result = parser.GetMatch(sourceFile.Buffer, parser.ApteridSource);
                    sourceFile.MatchResult = result;
                    sourceFile.MatchState = result.MatchState;

                    if (cancel.IsCancellationRequested)
                    {
                        throw new OperationCanceledException(cancel);
                    }

                    if (result.Success)
                    {
                        // check for error sections
                        sourceFile.ParseTree = result.Result;

                        var errorSections = sourceFile.GetNodes <Parse.Syntax.ErrorSection>();
                        foreach (var es in errorSections)
                        {
                            var error = new NodeError
                            {
                                SourceFile = sourceFile,
                                Message = ErrorMessages.E_0007_Parser_SyntaxError,
                                ErrorNode = es,
                                ErrorIndex = es.StartIndex
                            };
                            Unit.AddError(error);
                        }
                    }
                    else
                    {
                        var error = new NodeError
                        {
                            SourceFile = sourceFile,
                            Message = result.Error,
                            ErrorIndex = result.ErrorIndex
                        };

                        Unit.AddError(error);
                    }
                }
                catch (OperationCanceledException)
                {
                    throw;
                }
                catch (Exception e)
                {
                    Unit.AddError(new NodeError {
                        Exception = e
                    });
                }
            });
        }
 public MeasurementSetNodeResult(NodeError nodeError, IImmutableList <MeasurementSetNode> measurementSetNodes)
 {
     NodeError           = nodeError;
     MeasurementSetNodes = measurementSetNodes;
 }