コード例 #1
0
        public virtual void AddDeclaration(DeclarationBase decl)
        {
            var m = new DeclarationModuleElement(decl);

            //m.Comment = "generated from " + decl.ExtraData[ReflectionGeneratorBase.SOURCETYPE_KEY];
            TargetModule.Members.Add(m);
        }
コード例 #2
0
ファイル: RewriterBase.cs プロジェクト: developermj/TypeGen
 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}");
     }
 }
コード例 #3
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);
        }
コード例 #4
0
ファイル: VisitorBase.cs プロジェクト: developermj/TypeGen
 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}");
     }
 }