Algebra.Core.Grammar.Parser.InitEvents C# (CSharp) Method

InitEvents() private method

private InitEvents ( ) : void
return void
        private void InitEvents()
        {
            parser.Reduction += (reduction) =>
            {
                object newObj = CreateObjectFor(reduction);
                reduction.Tag = newObj;

                Debug.Assert(newObj != null, "Object construction failed. Are you missing a grammar value check?");

                if (OnReduction != null)
                {
                    OnReduction(reduction.StartPosition, reduction.EndPosition, reduction.Tag);
                }
            };
        }