/// <summary> /// 後続終端記号の情報を設定します /// </summary> public void SetupFollowingTerminals(ScriptParserGenerator generator) { if (_followingTerminalsSetupDone) { return; } _followingTerminalsSetupDone = true; _expression.SetupFollowingTerminals(generator, new string[] { null }); }
protected override void SetupFollowingTerminalsOfSelf(ScriptParserGenerator generator, string[] followings) { _innerExpression.SetupFollowingTerminals(generator, followings); }
protected override void SetupFollowingTerminalsOfSelf(ScriptParserGenerator generator, string[] followings) { followings = followings.Union(this.GetFirstTerminals(generator).Where(f => f != null)).ToArray(); _innerExpression.SetupFollowingTerminals(generator, followings); }