| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride Contains (const LibOpt_ScopeElement element) const as Boolean | 
| { | 
|   TextBody: | 
|   [* | 
|     value := false; | 
|     if( not isnull( element ) ) | 
|     { | 
|       shared := element.ScopeShared(); | 
|       if( not isnull( shared ) ) | 
|       { | 
|         if( shared.istype( LibOpt_ScopeShared32 ) ) | 
|         { | 
|           value := this.Index() = 0 and shared.astype( LibOpt_ScopeShared32 ).Set().BitAnd( this.Mask() ) <> 0; | 
|         } | 
|         else | 
|         { | 
|           set_part := guard( BinaryValueUtils::NumberVectorGetElement( shared, attribute( LibOpt_ScopeSharedVector, Set ), this.Index() ), 0 ); | 
|           value := set_part.BitAnd( this.Mask() ) <> 0; | 
|         } | 
|       } | 
|     } | 
|      | 
|     return value; | 
|   *] | 
| } |