示例#1
0
            public override void ExitInterface_([NotNull] WebIDLParser.Interface_Context context)
            {
                base.ExitInterface_(context);

                outputStream.WriteLine("    }");
                outputStream.WriteLine();
            }
示例#2
0
            public override void EnterInterface_([NotNull] WebIDLParser.Interface_Context context)
            {
                base.EnterInterface_(context);

                interfaceName = context.IDENTIFIER_WEBIDL().GetText();

                // partial because can be backed with additional glue outside
                outputStream.Write($"    public partial class {interfaceName}");

                var inheritance = context.inheritance().IDENTIFIER_WEBIDL();

                if (inheritance == null)
                {
                    outputStream.WriteLine();
                }
                else
                {
                    outputStream.WriteLine($" : {inheritance.GetText()}");
                }

                outputStream.WriteLine("    {");
            }