Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ConvertToFat () as LibOpt_ScopeFat 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    This will delete the curent `LibOpt_ScopeThin` and return a `LibOpt_ScopeFat` that contains represents the same scope. 
 | 
    Note that after using this method, all variable references to the current `LibOpt_ScopeThin` will be null. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    result := LibOpt_ScopeFat::Create( this.Run(), this.ScopeElements() ) 
 | 
     
 | 
    traverse( this, AsInputScope, ais ) 
 | 
    { 
 | 
      result.AsInputScope( relinsert, ais ); 
 | 
    } 
 | 
    traverse( this, AsOutputScope, aos ) 
 | 
    { 
 | 
      result.AsOutputScope( relinsert, aos ); 
 | 
    } 
 | 
    result.AsStartScope( relset, this.AsStartScope() ); 
 | 
    traverse( this, Task, task ) 
 | 
    { 
 | 
      result.Task( relinsert, task ); 
 | 
    } 
 | 
     
 | 
    this.Delete(); 
 | 
     
 | 
    return result; 
 | 
  *] 
 | 
} 
 |