コード例 #1
0
        public bool SetActiveStatement(StatementBase activeStatement)
        {
            var isSameStatement = ActiveStatement == activeStatement;

            ActiveStatement = activeStatement;
            return(!isSameStatement);
        }
コード例 #2
0
        public StatementGrammarNode(NodeType type, StatementBase statement, IToken token) : base(statement, token)
        {
            Type = type;

            if (type != NodeType.Terminal)
            {
                return;
            }

            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            IsGrammarValid    = true;
            FirstTerminalNode = this;
            LastTerminalNode  = this;
            _terminalCount    = 1;
        }