Esempio n. 1
0
 public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
 {
     CSharpLanguage.VisitorData visitorData = (CSharpLanguage.VisitorData)data;
     visitorData.CurrentNamespaces.Push(namespaceDeclaration.Name);
     namespaceDeclaration.AcceptChildren(this, visitorData);
     visitorData.CurrentNamespaces.Pop();
     return(null);
 }
		public object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
		{
			if (module.Namespace != null) {
				AddError(namespaceDeclaration, "Only one namespace declaration per file is supported.");
				return null;
			}
			module.Namespace = new B.NamespaceDeclaration(GetLexicalInfo(namespaceDeclaration));
			module.Namespace.Name = namespaceDeclaration.Name;
			return namespaceDeclaration.AcceptChildren(this, data);
		}
Esempio n. 3
0
 public object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
 {
     if (module.Namespace != null)
     {
         AddError(namespaceDeclaration, "Only one namespace declaration per file is supported.");
         return(null);
     }
     module.Namespace      = new B.NamespaceDeclaration(GetLexicalInfo(namespaceDeclaration));
     module.Namespace.Name = namespaceDeclaration.Name;
     return(namespaceDeclaration.AcceptChildren(this, data));
 }
Esempio n. 4
0
        public override void VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
        {
            if (!String.IsNullOrEmpty(this.Namespace))
            {
                throw (EmitterException)this.CreateException(namespaceDeclaration, "Nested namespaces are not supported");
            }

            ValidateNamespace(namespaceDeclaration);

            var prevNamespace = this.Namespace;

            this.Namespace = namespaceDeclaration.Name;

            namespaceDeclaration.AcceptChildren(this);

            this.Namespace = prevNamespace;
        }
Esempio n. 5
0
        public override void VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
        {
            if (!String.IsNullOrEmpty(this.Namespace))
            {
                throw (EmitterException)this.CreateException(namespaceDeclaration, "Nested namespaces are not supported");
            }

            ValidateNamespace(namespaceDeclaration);

            var prevNamespace = this.Namespace;

            this.Namespace = namespaceDeclaration.Name;

            namespaceDeclaration.AcceptChildren(this);

            this.Namespace = prevNamespace;
        }
        public override object Visit(NamespaceDeclaration namespaceDeclaration, object data)
        {
            CodeNamespace currentNamespace = new CodeNamespace(namespaceDeclaration.Name);

            //namespaces.Add(currentNamespace);
            // add imports from mother namespace
            foreach (CodeNamespaceImport import in ((CodeNamespace)namespaceDeclarations.Peek()).Imports)
            {
                currentNamespace.Imports.Add(import);
            }
            namespaceDeclarations.Push(currentNamespace);
            namespaceDeclaration.AcceptChildren(this, data);
            namespaceDeclarations.Pop();
            codeCompileUnit.Namespaces.Add(currentNamespace);

            // TODO : Nested namespaces allowed in CodeDOM ? Doesn't seem so :(
            return(null);
        }
Esempio n. 7
0
        public override void VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
        {
            if (!String.IsNullOrEmpty(this.Namespace))
            {
                throw (Exception)this.CreateException(namespaceDeclaration, "Nested namespaces are not supported");
            }

            var prevNamespace = this.Namespace;
            var prevUsings    = this.Usings;

            this.Namespace = namespaceDeclaration.Name;
            this.Usings    = new HashSet <string>(prevUsings);

            namespaceDeclaration.AcceptChildren(this);

            this.Namespace = prevNamespace;
            this.Usings    = prevUsings;
        }
Esempio n. 8
0
        public override void VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
        {
            if (!String.IsNullOrEmpty(this.Namespace))
            {
                //throw (EmitterException)this.CreateException(namespaceDeclaration, "Nested namespaces are not supported");
            }

            if (!this.AssemblyInfo.Assembly.EnableReservedNamespaces)
            {
                ValidateNamespace(namespaceDeclaration);
            }

            var prevNamespace = this.Namespace;

            this.Namespace = namespaceDeclaration.Name;

            namespaceDeclaration.AcceptChildren(this);

            this.Namespace = prevNamespace;
        }
 public virtual object Visit(NamespaceDeclaration namespaceDeclaration, object data)
 {
     Debug.Assert(namespaceDeclaration != null);
     return(namespaceDeclaration.AcceptChildren(this, data));
 }
Esempio n. 10
0
		public virtual object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data) {
			Debug.Assert((namespaceDeclaration != null));
			return namespaceDeclaration.AcceptChildren(this, data);
		}
		public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
		{
			CodeNamespace currentNamespace = new CodeNamespace(namespaceDeclaration.Name);
			//namespaces.Add(currentNamespace);
			// add imports from mother namespace
			foreach (CodeNamespaceImport import in ((CodeNamespace)namespaceDeclarations.Peek()).Imports) {
				currentNamespace.Imports.Add(import);
			}
			namespaceDeclarations.Push(currentNamespace);
			namespaceDeclaration.AcceptChildren(this, data);
			namespaceDeclarations.Pop();
			codeCompileUnit.Namespaces.Add(currentNamespace);
			
			// Nested namespaces are not allowed in CodeDOM
			return null;
		}