public virtual void AddDeclaration(DeclarationBase decl) { var m = new DeclarationModuleElement(decl); //m.Comment = "generated from " + decl.ExtraData[ReflectionGeneratorBase.SOURCETYPE_KEY]; TargetModule.Members.Add(m); }
public virtual DeclarationModuleElement RewriteDeclarationModuleElement(DeclarationModuleElement element) { if (element.Declaration != null) { return(new DeclarationModuleElement(RewriteDeclaration(element.Declaration)) { ExtraData = RewriteExtraData(element) }); } else if (element.EnumDeclaration != null) { return(new DeclarationModuleElement(RewriteEnumType(element.EnumDeclaration)) { ExtraData = RewriteExtraData(element) }); } else if (element.InnerModule != null) { return(new DeclarationModuleElement(RewriteModule(element.InnerModule)) { ExtraData = RewriteExtraData(element) }); } else { throw NonVisitable(element, "declaration module element {0}"); } }
public virtual void AddDeclaration(EnumType decl) { var m = new DeclarationModuleElement(decl); if (CommentSource) { m.Comment = "generated from " + decl.ExtraData[ReflectionGeneratorBase.SOURCETYPE_KEY]; } TargetModule.Members.Add(m); }
public virtual void Visit(DeclarationModuleElement element) { if (element.Declaration != null) { Visit(element.Declaration); } else if (element.EnumDeclaration != null) { VisitEnumType(element.EnumDeclaration); } else if (element.InnerModule != null) { Visit(element.InnerModule); } else { NonVisitable(element, "declaration module element {0}"); } }