コード例 #1
0
        public void AddUsing(UsingNamespace un)
        {
            if (DeclarationFound)
            {
                Compiler.Report.Error(1529, un.Location, "A using clause must precede all other namespace elements except extern alias declarations");
            }

            if (clauses == null)
            {
                clauses = new List <UsingNamespace> ();
            }

            clauses.Add(un);

            resolved = false;
        }
コード例 #2
0
ファイル: CSharpParser.cs プロジェクト: 0xb1dd1e/NRefactory
			public override void Visit(UsingNamespace un)
			{
				var ud = new UsingDeclaration();
				var loc = LocationsBag.GetLocations(un);
				ud.AddChild(new CSharpTokenNode(Convert(un.Location), UsingDeclaration.UsingKeywordRole), UsingDeclaration.UsingKeywordRole);
				if (un.NamespaceExpression != null)
					ud.AddChild(ConvertToType(un.NamespaceExpression), UsingDeclaration.ImportRole);
				if (loc != null)
					ud.AddChild(new CSharpTokenNode(Convert(loc [0]), Roles.Semicolon), Roles.Semicolon);
				AddToNamespace(ud);
			}
コード例 #3
0
ファイル: namespace.cs プロジェクト: GirlD/mono
		public void AddUsing (UsingNamespace un)
		{
			if (DeclarationFound){
				Compiler.Report.Error (1529, un.Location, "A using clause must precede all other namespace elements except extern alias declarations");
			}

			if (clauses == null)
				clauses = new List<UsingNamespace> ();

			clauses.Add (un);
		}
コード例 #4
0
 public virtual void Visit(UsingNamespace un)
 {
 }
コード例 #5
0
ファイル: cs-parser.cs プロジェクト: segaman/NRefactory
void case_18()
#line 469 "cs-parser.jay"
{
		var un = new UsingNamespace ((ATypeNameExpression) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop]));
		current_namespace.AddUsing (un);
		
		lbag.AddLocation (un, GetLocation (yyVals[0+yyTop]));
	  }
コード例 #6
0
ファイル: visit.cs プロジェクト: KAW0/Alter-Native
		public virtual void Visit (UsingNamespace un)
		{
		}
コード例 #7
0
ファイル: namespace.cs プロジェクト: nobled/mono
		void Warning_DuplicateEntry (UsingNamespace entry)
		{
			Compiler.Report.Warning (105, 3, entry.Location,
				"The using directive for `{0}' appeared previously in this namespace",
				entry.ResolvedExpression.GetSignatureForError ());
		}
コード例 #8
0
ファイル: namespace.cs プロジェクト: johnv315/playscript-mono
		public void AddUsing (UsingNamespace un, bool forceAppend = false)
		{
			bool isPlayScript = this.CompilationSourceFile != null &&
				this.CompilationSourceFile.SourceFile != null && 
				this.CompilationSourceFile.SourceFile.FileType == Mono.CSharp.SourceFileType.PlayScript;

			if (DeclarationFound && !forceAppend && !isPlayScript){
				Compiler.Report.Error (1529, un.Location, "A using clause must precede all other namespace elements except extern alias declarations");
			}

			if (clauses == null)
				clauses = new List<UsingNamespace> ();

			clauses.Add (un);
		}