コード例 #1
0
        private void BindImport(Import import)
        {
            var previous = NameResolutionService.CurrentNamespace;

            try
            {
                NameResolutionService.Reset();

                var namespaceBinder = new ResolveImports();
                namespaceBinder.Initialize(CompilerContext.Current);
                import.Accept(namespaceBinder);
            }
            catch (Exception x)
            {
                throw new CompilerError(_node, "Error expanding " + import.ToCodeString(), x);
            }
            finally
            {
                NameResolutionService.EnterNamespace(previous);
            }
        }
コード例 #2
0
ファイル: NodeGeneratorExpander.cs プロジェクト: 0xb1dd1e/boo
		private void BindImport(Import import)
		{
			var previous = NameResolutionService.CurrentNamespace;
			try
			{
				NameResolutionService.Reset();

				var namespaceBinder = new ResolveImports();
				namespaceBinder.Initialize(CompilerContext.Current);
				import.Accept(namespaceBinder);
			}
			catch (Exception x)
			{
				throw new CompilerError(_node, "Error expanding " + import.ToCodeString(), x);
			}
			finally
			{
				NameResolutionService.EnterNamespace(previous);
			}
		}