コード例 #1
0
        private bool TryHandleParseCompleteV4(object sender, ParseResultEventArgs e)
        {
            if (!object.ReferenceEquals(sender, BackgroundParser))
            {
                return(false);
            }

            AntlrParseResultEventArgs antlrArgs = e as AntlrParseResultEventArgs;

            if (antlrArgs == null)
            {
                this.Tokens4 = null;
                return(false);
            }

            var result = antlrArgs.Result;

            this.Snapshot = e.Snapshot;
            this.Tokens4  = antlrArgs.Tokens;

            Tree.Dispatcher.Invoke(
                (Action)(() =>
            {
                try
                {
                    this.Tree.Items.Clear();
                    this.Tree.Items.Add(new ParseTreeWrapper(result));
                }
                catch (Exception ex) when(!ErrorHandler.IsCriticalException(ex))
                {
                }
            }));

            return(true);
        }
コード例 #2
0
        private void HandleParseComplete(object sender, ParseResultEventArgs e)
        {
            AntlrParseResultEventArgs antlrEventArgs = (AntlrParseResultEventArgs)e;
            IList <IAnchor>           result         = _referenceAnchors.GetValue(e.Snapshot, snapshot => CreateReferenceAnchorPoints(snapshot, (GrammarParser.GrammarSpecContext)antlrEventArgs.Result));

            _newestResult = Tuple.Create(e.Snapshot, result);
        }
コード例 #3
0
        private void HandleBackgroundParseComplete(object sender, ParseResultEventArgs e)
        {
            AntlrParseResultEventArgs antlrParseResultArgs = e as AntlrParseResultEventArgs;
            if (antlrParseResultArgs == null)
                return;

            UpdateNavigationTargets(antlrParseResultArgs);
        }
コード例 #4
0
        private void HandleBackgroundParseComplete(object sender, ParseResultEventArgs e)
        {
            AntlrParseResultEventArgs antlrParseResultArgs = e as AntlrParseResultEventArgs;

            if (antlrParseResultArgs == null)
            {
                return;
            }

            UpdateTags(antlrParseResultArgs);
        }
コード例 #5
0
        private void HandleBackgroundParseComplete(object sender, ParseResultEventArgs e)
        {
            PhpEditorNavigationParseResultEventArgs antlrParseResultArgs = e as PhpEditorNavigationParseResultEventArgs;

            if (antlrParseResultArgs == null)
            {
                return;
            }

            UpdateNavigationTargets(antlrParseResultArgs);
        }
コード例 #6
0
        private bool TryHandleParseCompleteV4(object sender, ParseResultEventArgs e)
        {
            if (!object.ReferenceEquals(sender, BackgroundParser))
                return false;

            AntlrParseResultEventArgs antlrArgs = e as AntlrParseResultEventArgs;
            if (antlrArgs == null)
            {
                this.Tokens4 = null;
                return false;
            }

            var result = antlrArgs.Result;
            this.Snapshot = e.Snapshot;
            this.Tokens4 = antlrArgs.Tokens;

            Tree.Dispatcher.Invoke(
                (Action)(() =>
                {
                    try
                    {
                        this.Tree.Items.Clear();
                        this.Tree.Items.Add(new ParseTreeWrapper(result));
                    }
                    catch (Exception ex)
                    {
                        if (ErrorHandler.IsCriticalException(ex))
                            throw;
                    }
                }));

            return true;
        }
コード例 #7
0
 private void HandleParseComplete(object sender, ParseResultEventArgs e)
 {
     AntlrParseResultEventArgs antlrEventArgs = (AntlrParseResultEventArgs)e;
     IList<IAnchor> result = _referenceAnchors.GetValue(e.Snapshot, snapshot => CreateReferenceAnchorPoints(snapshot, (GrammarParser.GrammarSpecContext)antlrEventArgs.Result));
     _newestResult = Tuple.Create(e.Snapshot, result);
 }