protected sealed override void VisitEnumFieldDescriptor(EnumFieldDescriptor descriptor) { EnterEnumFieldDescriptor(descriptor); base.VisitEnumFieldDescriptor(descriptor); ExitEnumFieldDescriptor(descriptor); }
protected override void ExitEnumFieldDescriptor(EnumFieldDescriptor descriptor) { Stack.TryReduce((ref EnumDeclarationCodeGenerationStrategy a, EnumFieldDescriptor b) => a.Fields.Add(b)); }
protected abstract void ExitEnumFieldDescriptor(EnumFieldDescriptor descriptor);
/// <summary> /// We have everything we need at our disposal through <paramref name="descriptor"/> to /// convert that to the corresponding Roslyn tokens, including any heuristic or other /// attribute lists. /// </summary> /// <param name="descriptor"></param> protected override void EnterEnumFieldDescriptor(EnumFieldDescriptor descriptor) { Stack.PushBack(descriptor); }