/// <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(); } }