protected internal override CapnpInterface VisitInterface(CapnpInterface @interface)
        {
            if (@interface.Id == null)
            {
                @interface.Id = _GenerateId(@interface);
            }

            return(base.VisitInterface(@interface));
        }
        protected internal virtual CapnpInterface VisitInterface(CapnpInterface @interface)
        {
            if (!mEnableNestedType)
            {
                return(@interface);
            }

            @interface.Structs    = @interface.Structs.Select(s => VisitStruct(s)).ToArray();
            @interface.Interfaces = @interface.Interfaces.Select(i => VisitInterface(i)).ToArray();

            DisableNestedType();

            @interface.Enumerations   = @interface.Enumerations.Select(e => VisitEnum(e)).ToArray();
            @interface.BaseInterfaces = @interface.BaseInterfaces.Select(i => Visit(i)).ToArray();
            @interface.AnnotationDefs = @interface.AnnotationDefs.Select(ad => VisitAnnotationDecl(ad)).ToArray();
            @interface.Annotations    = @interface.Annotations.Select(a => VisitAnnotation(a)).ToArray();
            @interface.Methods        = @interface.Methods.Select(m => VisitMethod(m)).ToArray();
            @interface.Usings         = @interface.Usings.Select(u => VisitUsing(u)).ToArray();
            @interface.Constants      = @interface.Constants.Select(c => VisitConst(c)).ToArray();

            EnableNestedType();

            return(@interface);
        }
Beispiel #3
0
 protected internal override CapnpInterface VisitInterface(CapnpInterface @interface)
 {
     _ValidateAnnotations(@interface.Annotations, AnnotationTypes.@interface);
     _ValidateHaveId(@interface);
     return(base.VisitInterface(@interface));
 }