public override void ExitStart(CaseRegressionParser.StartContext context) { if (Descriptors.Count > 1) { throw new InvalidOperationException($"Expected one item in the {nameof(Descriptors)} stack."); } var(type, value) = Descriptors.First(); RootDescriptor = value as GroupDescriptor ?? throw new InvalidOperationException( "Expected root item to be a type of" + $" '{typeof(GroupDescriptor).FullName}' instead of '{type.FullName}'."); Descriptors.Clear(); }
public override void EnterStart(CaseRegressionParser.StartContext context) { GroupDescriptor GetDefault() => null; OnEnterSynthesizeAttribute(context, _ => GetDefault()); }