Ejemplo n.º 1
0
        /// <summary>
        /// Generates the classes' code and inserts it before all other code already generated.
        /// </summary>
        /// <seealso cref="GenerateCode"/>
        public virtual void GenerateCodeAtBeginning()
        {
            SourceCodeStringBuilder orig = _codeBuilder;

            _codeBuilder = new SourceCodeStringBuilder(MetaDef.CodeStyleDef);

            GenerateCode();

            orig.InsertAt(0, _codeBuilder.ToString());
            _codeBuilder = orig;
        }
 public override void GenerateCode()
 {
     if (_classDefinition.IsInterface)
     {
         SourceCodeStringBuilder tempsb = _codeBuilder;
         _codeBuilder = new SourceCodeStringBuilder(this.MetaDef.CodeStyleDef);
         base.GenerateCode();
         string fname = _classDefinition.FullyQualifiedCLRName.Replace(_classDefinition.CLRName, _classDefinition.Name);
         string res   = _codeBuilder.ToString().Replace(_classDefinition.FullyQualifiedCLRName + "::", fname + "::");
         _codeBuilder = tempsb;
         _codeBuilder.AppendLine(res);
     }
     else
     {
         base.GenerateCode();
     }
 }