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); }
protected internal override CapnpInterface VisitInterface(CapnpInterface @interface) { _ValidateAnnotations(@interface.Annotations, AnnotationTypes.@interface); _ValidateHaveId(@interface); return(base.VisitInterface(@interface)); }