public override void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     if (Process(nestedUnitNamespaceReference))
     {
         visitor.Visit(nestedUnitNamespaceReference);
     }
     base.Visit(nestedUnitNamespaceReference);
 }
Пример #2
0
        private static void WriteNamespaceAndSeparator(IUnitNamespaceReference ns, TextWriter writer)
        {
            Contract.Requires(ns != null);
            Contract.Requires(writer != null);

            INestedUnitNamespaceReference nested = ns as INestedUnitNamespaceReference;

            if (nested == null)
            {
                return;           // top-level
            }
            Contract.Assume(nested.ContainingUnitNamespace != null, "lack of CCI2 contracts");

            WriteNamespaceAndSeparator(nested.ContainingUnitNamespace, writer);
            writer.Write(nested.Name.Value);
            writer.Write(".");
        }
Пример #3
0
        /// <summary>
        /// Returns true if the given two unit namespaces are to be considered equivalent as containers.
        /// </summary>
        public static bool UnitNamespacesAreEquivalent(IUnitNamespaceReference /*?*/ unitNamespace1, IUnitNamespaceReference /*?*/ unitNamespace2)
        {
            if (unitNamespace1 == null || unitNamespace2 == null)
            {
                return(false);
            }
            if (unitNamespace1 == unitNamespace2)
            {
                return(true);
            }
            INestedUnitNamespaceReference /*?*/ nstUnitNamespace1 = unitNamespace1 as INestedUnitNamespaceReference;
            INestedUnitNamespaceReference /*?*/ nstUnitNamespace2 = unitNamespace2 as INestedUnitNamespaceReference;

            if (nstUnitNamespace1 != null && nstUnitNamespace2 != null)
            {
                return(nstUnitNamespace1.Name.UniqueKey == nstUnitNamespace2.Name.UniqueKey &&
                       UnitHelper.UnitNamespacesAreEquivalent(nstUnitNamespace1.ContainingUnitNamespace, nstUnitNamespace2.ContainingUnitNamespace));
            }
            if (nstUnitNamespace1 != null || nstUnitNamespace2 != null)
            {
                return(false);
            }
            return(UnitHelper.UnitsAreContainmentEquivalent(unitNamespace1.Unit, unitNamespace2.Unit));
        }
Пример #4
0
 public void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     this.traverser.Traverse(nestedUnitNamespaceReference);
 }
Пример #5
0
 /// <summary>
 /// Traverses the specified nested unit namespace reference.
 /// </summary>
 public virtual void TraverseChildren(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     Contract.Requires(nestedUnitNamespaceReference != null);
       this.TraverseChildren((IUnitNamespaceReference)nestedUnitNamespaceReference);
 }
Пример #6
0
 /// <summary>
 /// Traverses the specified nested unit namespace reference.
 /// </summary>
 public void Traverse(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     Contract.Requires(nestedUnitNamespaceReference != null);
       if (!this.objectsThatHaveAlreadyBeenTraversed.Add(nestedUnitNamespaceReference)) return;
       if (this.preorderVisitor != null) this.preorderVisitor.Visit(nestedUnitNamespaceReference);
       if (this.stopTraversal) return;
       this.TraverseChildren(nestedUnitNamespaceReference);
       if (this.stopTraversal) return;
       if (this.postorderVisitor != null) this.postorderVisitor.Visit(nestedUnitNamespaceReference);
 }
Пример #7
0
 public void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     throw new NotImplementedException();
 }
 public override void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     if(Process(nestedUnitNamespaceReference)){visitor.Visit(nestedUnitNamespaceReference);}
     base.Visit(nestedUnitNamespaceReference);
 }
Пример #9
0
 public override void TraverseChildren(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     MethodEnter(nestedUnitNamespaceReference);
     base.TraverseChildren(nestedUnitNamespaceReference);
     MethodExit();
 }
 /// <summary>
 /// Rewrites the specified reference to a nested unit namespace.
 /// </summary>
 public virtual INestedUnitNamespaceReference Rewrite(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     return nestedUnitNamespaceReference;
 }
Пример #11
0
 private NamespaceName/*?*/ GetNamespaceName(INameTable nameTable, INestedUnitNamespaceReference/*?*/ nestedUnitNamespaceReference) {
   if (nestedUnitNamespaceReference == null) return null;
   var parentNamespaceName = this.GetNamespaceName(nameTable, nestedUnitNamespaceReference.ContainingUnitNamespace as INestedUnitNamespaceReference);
   return new NamespaceName(nameTable, parentNamespaceName, nestedUnitNamespaceReference.Name);
 }
Пример #12
0
 private bool IsWindowsUIXamlMediaMedia3D(INestedUnitNamespaceReference/*?*/ namespaceReference) {
   if (namespaceReference == null || namespaceReference.Name != this.Media3D) return false;
   return IsWindowsUIXamlMedia(namespaceReference.ContainingUnitNamespace as INestedUnitNamespaceReference);
 }
Пример #13
0
 private bool IsWindowsUIXamlInterop(INestedUnitNamespaceReference/*?*/ namespaceReference) {
   if (namespaceReference == null || namespaceReference.Name != this.Interop) return false;
   return IsWindowsUIXaml(namespaceReference.ContainingUnitNamespace as INestedUnitNamespaceReference);
 }
Пример #14
0
 private bool IsWindowsUIXamlControlsPrimitives(INestedUnitNamespaceReference/*?*/ namespaceReference) {
   if (namespaceReference == null || namespaceReference.Name != this.Primitives) return false;
   return IsWindowsUIXamlControls(namespaceReference.ContainingUnitNamespace as INestedUnitNamespaceReference);
 }
Пример #15
0
 private bool IsWindowsFoundationMetadata(INestedUnitNamespaceReference/*?*/ namespaceReference) {
   if (namespaceReference == null || namespaceReference.Name != this.Metadata) return false;
   return IsWindowsFoundation(namespaceReference.ContainingUnitNamespace as INestedUnitNamespaceReference);
 }
Пример #16
0
 private bool IsWindows(INestedUnitNamespaceReference/*?*/ namespaceReference) {
   if (namespaceReference == null || namespaceReference.Name != this.Windows) return false;
   return namespaceReference.ContainingUnitNamespace is IRootUnitNamespaceReference;
 }
 /// <summary>
 /// Performs some computation with the given nested unit namespace reference.
 /// </summary>
 public virtual void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
 }
Пример #18
0
 //^ ensures this.path.Count == old(this.path.Count);
 /// <summary>
 /// Performs some computation with the given nested unit namespace reference.
 /// </summary>
 /// <param name="nestedUnitNamespaceReference"></param>
 public virtual void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
 }
Пример #19
0
 /// <summary>
 /// Performs some computation with the given nested unit namespace reference.
 /// </summary>
 public void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     this.Visit((IUnitNamespaceReference)nestedUnitNamespaceReference);
 }
Пример #20
0
 public override void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     allElements.Add(new InvokInfo(Traverser, "INestedUnitNamespaceReference", nestedUnitNamespaceReference));
 }
Пример #21
0
 public virtual void onMetadataElement(INestedUnitNamespaceReference nestedUnitNamespaceReference) { }
Пример #22
0
 /// <summary>
 /// Performs some computation with the given nested unit namespace reference.
 /// </summary>
 /// <param name="nestedUnitNamespaceReference"></param>
 public virtual void Visit(INestedUnitNamespaceReference nestedUnitNamespaceReference)
   //^ ensures this.path.Count == old(this.path.Count);
 {
 }
Пример #23
0
    uint GetNestedNamespaceInternId(INestedUnitNamespaceReference nestedUnitNamespaceReference) {
      Contract.Requires(nestedUnitNamespaceReference != null);

      uint parentNamespaceInternedId = this.GetUnitNamespaceInternId(nestedUnitNamespaceReference.ContainingUnitNamespace);
      uint value = this.NestedNamespaceHashtable.Find(parentNamespaceInternedId, (uint)nestedUnitNamespaceReference.Name.UniqueKey);
      if (value == 0) {
        value = this.CurrentNamespaceInternValue++;
        this.NestedNamespaceHashtable.Add(parentNamespaceInternedId, (uint)nestedUnitNamespaceReference.Name.UniqueKey, value);
      }
      return value;
    }
Пример #24
0
 public virtual void onMetadataElement(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
 }
Пример #25
0
        public override void TraverseChildren(INestedUnitNamespaceReference nestedUnitNamespaceReference)
{ MethodEnter(nestedUnitNamespaceReference);
            base.TraverseChildren(nestedUnitNamespaceReference);
     MethodExit();   }
Пример #26
0
 /// <summary>
 /// Traverses the specified nested unit namespace reference.
 /// </summary>
 public virtual void TraverseChildren(INestedUnitNamespaceReference nestedUnitNamespaceReference)
 {
     this.TraverseChildren((IUnitNamespaceReference)nestedUnitNamespaceReference);
 }