예제 #1
0
 /// <summary>
 /// Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns><c>True</c> if the module should be reflected.</returns>
 public bool Reflect(NRModule nrModule)
 {
     return
         (Rules.Any(
              filterRule =>
              filterRule.Element == FilterElements.AllElements | filterRule.Element == FilterElements.Module));
 }
예제 #2
0
 /// <summary>
 ///     Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns><c>True</c> if the module should be reflected.</returns>
 public bool Reflect(NRModule nrModule)
 {
     if (Filter.Reflect(nrModule))
     {
         ReflectedModules++;
         return(true);
     }
     IgnoredModules++;
     return(false);
 }
예제 #3
0
 /// <summary>
 /// Visit a <see cref="NRModule"/>.
 /// </summary>
 /// <param name="nrModule">The <see cref="NRModule"/> to visit.</param>
 public void Visit(NRModule nrModule)
 {
     OutputLine("NRModule");
     indent++;
     nrModule.Attributes.ForEach(nrAttribute => nrAttribute.Accept(this));
     VisitEnities(nrModule);
     nrModule.Fields.ForEach(nrField => nrField.Accept(this));
     nrModule.Methods.ForEach(nrMethod => nrMethod.Accept(this));
     OutputLine("Name: " + nrModule.Name);
     indent--;
 }
예제 #4
0
 /// <summary>
 /// Visit a <see cref="NRModule"/>.
 /// </summary>
 /// <param name="nrModule">The <see cref="NRModule"/> to visit.</param>
 public void Visit(NRModule nrModule)
 {
     OutputLine("Module: " + nrModule.Name);
     VisitAttributes(nrModule);
     PrintEntities(nrModule);
     OutputLine("The module contains the following fields:");
     foreach (NRField nrField in nrModule.Fields)
     {
         nrField.Accept(this);
     }
     OutputLine("The module contains the following methods:");
     foreach (NRMethod nrMethod in nrModule.Methods)
     {
         nrMethod.Accept(this);
     }
 }
예제 #5
0
 /// <summary>
 /// Determines if a property will be reflected.
 /// </summary>
 /// <param name="nrProperty">The property to test.</param>
 /// <returns>
 /// <c>True</c> if the property should be reflected.
 /// </returns>
 ///
 /// <summary>
 /// Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns><c>True</c> if the module should be reflected.</returns>
 public bool Reflect(NRModule nrModule)
 {
     return(IsUnsafePointer(nrModule.Name) ? false : filter.Reflect(nrModule));
 }
예제 #6
0
 public bool Reflect(NRModule nrModule)
 {
   return filter.Reflect(nrModule); // TODO: improve
 }
예제 #7
0
 /// <summary>
 ///     Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns><c>True</c> if the module should be reflected.</returns>
 public bool Reflect(NRModule nrModule)
 {
     return(true);
 }
예제 #8
0
 /// <summary>
 ///     Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns><c>True</c> if the module should be reflected.</returns>
 public bool Reflect(NRModule nrModule)
 {
     return(!Filter.Reflect(nrModule));
 }
예제 #9
0
 /// <summary>
 /// Determines if a module will be reflected.
 /// </summary>
 /// <param name="nrModule">The module to test.</param>
 /// <returns>
 /// <c>False</c> since NClass don't know modules.
 /// </returns>
 public bool Reflect(NRModule nrModule)
 {
     return(false);
 }
예제 #10
0
 /// <summary>
 /// Visit a <see cref="NRModule"/>.
 /// </summary>
 /// <param name="nrModule">The <see cref="NRModule"/> to visit.</param>
 public void Visit(NRModule nrModule)
 {
     // Don't do anything...
 }