public bool SetActiveStatement(StatementBase activeStatement) { var isSameStatement = ActiveStatement == activeStatement; ActiveStatement = activeStatement; return(!isSameStatement); }
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; }