Inheritance: ICSharpCode.NRefactory.Ast.AbstractNode
 private string GetShortReferenceTypeName(Using usi)
 {
     if (usi.IsAlias)
         return usi.Name;
     else
         return usi.Name.Substring(usi.Name.LastIndexOf('.') + 1);
 }
コード例 #2
0
 public override object TrackedVisitUsing(Using @using, object data)
 {
     @using.Name = Replace(@using.Name);
     if (@using.IsAlias)
         @using.Alias.Type = Replace(@using.Alias.Type);
     return base.TrackedVisitUsing(@using, data);
 }
 private string GetFullyQualifiedName(Using usi)
 {
     if (usi.IsAlias)
         return usi.Alias.Type;
     else
         return usi.Name;
 }
コード例 #4
0
		public override object VisitUsing(Using @using, object data)
		{
			if (usings != null && [email protected]) {
				usings[@using.Name] = @using.Name;
			}
			return base.VisitUsing(@using, data);
		}
コード例 #5
0
 public override object TrackedVisitUsing(Using us, object data)
 {
     if (us.IsAlias)
         Add(us.Alias.Type);
     else
         Add(us.Name);
     return base.TrackedVisitUsing(us, data);
 }
コード例 #6
0
		public override object VisitUsing(Using @using, object data)
		{
			base.VisitUsing(@using, data);
			if (DefaultImportsToRemove != null && [email protected]) {
				if (DefaultImportsToRemove.Contains(@using.Name)) {
					RemoveCurrentNode();
				}
			}
			return null;
		}
コード例 #7
0
		public object VisitUsing(Using @using, object data)
		{
			B.Import import;
			if (@using.IsAlias) {
				import = new B.Import(@using.Alias.Type, null, new B.ReferenceExpression(@using.Name));
				import.LexicalInfo = GetLexicalInfo(@using);
			} else {
				import = new B.Import(GetLexicalInfo(@using), @using.Name);
			}
			module.Imports.Add(import);
			return import;
		}
コード例 #8
0
		public override object VisitUsing(Using @using, object data)
		{
			base.VisitUsing(@using, data);
			if (projectContent != null && projectContent.DefaultImports != null) {
				if ([email protected]) {
					// remove using if it is already part of the project-wide imports
					foreach (string defaultImport in projectContent.DefaultImports.Usings) {
						if (resolver.IsSameName(defaultImport, @using.Name)) {
							RemoveCurrentNode();
							break;
						}
					}
				}
			}
			return null;
		}
コード例 #9
0
        public override object VisitUsing(AST.Using u, object data)
        {
            Debug.Assert(data is DefaultUsing);
            DefaultUsing us = (DefaultUsing)data;

            if (u.IsAlias)
            {
                IReturnType rt = CreateReturnType(u.Alias);
                if (rt != null)
                {
                    us.AddAlias(u.Name, rt);
                }
            }
            else
            {
                us.Usings.Add(u.Name);
            }
            return(data);
        }
コード例 #10
0
        public override object TrackedVisitUsing(Using usi, object data)
        {
            if (Mode == "IKVM")
            {
                string key = ContainsKey(usi.Name);
                if (key != null)
                    usi.Name = usi.Name.Replace(key, "@" + key);
            }

            if (usi.Name.EndsWith(".*"))
            {
                usi.Name = usi.Name.Substring(0, usi.Name.LastIndexOf('.'));
            }
            else
            {
                string name = usi.Name.Substring(usi.Name.LastIndexOf('.') + 1);
                usi.Alias = AstUtil.GetTypeReference(usi.Name, usi);
                usi.Name = name;
            }
            return base.TrackedVisitUsing(usi, data);
        }
コード例 #11
0
ファイル: JsVisitor.cs プロジェクト: hallvar/Joddes.CS
 public virtual object VisitUsing(Using @using, object data) {
     throw CreateException(@using);
 }
コード例 #12
0
ファイル: CodeDOMOutputVisitor.cs プロジェクト: almazik/ILSpy
 public override object VisitUsing(Using @using, object data)
 {
     return base.VisitUsing(@using, data);
 }
コード例 #13
0
 private bool IsMatch(Using left, Using right)
 {
     return left.Name == right.Name;
 }
コード例 #14
0
		public virtual object VisitUsing(Using @using, object data) {
			Debug.Assert((@using != null));
			Debug.Assert((@using.Alias != null));
			nodeStack.Push(@using.Alias);
			@using.Alias.AcceptVisitor(this, data);
			@using.Alias = ((TypeReference)(nodeStack.Pop()));
			return null;
		}
コード例 #15
0
 public override object TrackedVisitUsing(Using @using, object data)
 {
     return null;
 }
コード例 #16
0
		public virtual object TrackedVisitUsing(Using @using, object data) {
			return base.VisitUsing(@using, data);
		}
コード例 #17
0
ファイル: Parser.cs プロジェクト: Adam-Fogle/agentralphplugin
	void ImportClause(
#line  319 "VBNET.ATG" 
out Using u) {

#line  321 "VBNET.ATG" 
		string qualident  = null;
		TypeReference aliasedType = null;
		u = null;
		
		Qualident(
#line  325 "VBNET.ATG" 
out qualident);
		if (la.kind == 10) {
			lexer.NextToken();
			TypeName(
#line  326 "VBNET.ATG" 
out aliasedType);
		}

#line  328 "VBNET.ATG" 
		if (qualident != null && qualident.Length > 0) {
		if (aliasedType != null) {
			u = new Using(qualident, aliasedType);
		} else {
			u = new Using(qualident);
		}
		}
		
	}
コード例 #18
0
		public override object VisitUsing(Using @using, object data)
		{
			WriteLine("VisitUsing");
			return base.VisitUsing(@using, data);
		}
コード例 #19
0
 public virtual bool VisitUsing(Using @using, object d)
 {
     if ((@using == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if ((@using.Alias == null)) {
         return SetFailure();
     }
     if(@using.GetType() != d.GetType()) {return SetFailure();}
     var data = (Using)d;
     if (!IsMatch(@using, data)) {
         return SetFailure();
     }
     return @using.Alias.AcceptVisitor(this, data.Alias);
 }
コード例 #20
0
		public virtual object VisitUsing(Using @using, object data) {
			throw new global::System.NotImplementedException("Using");
		}
コード例 #21
0
 public object VisitUsing(Using @using, object data)
 {
     throw new NotImplementedException ();
 }
コード例 #22
0
		public sealed override object VisitUsing(Using @using, object data) {
			this.BeginVisit(@using);
			object result = this.TrackedVisitUsing(@using, data);
			this.EndVisit(@using);
			return result;
		}
コード例 #23
0
ファイル: AbstractASTVisitor.cs プロジェクト: pusp/o2platform
 public virtual object VisitUsing(Using @using, object data)
 {
     Debug.Assert((@using != null));
     Debug.Assert((@using.Alias != null));
     return @using.Alias.AcceptVisitor(this, data);
 }
コード例 #24
0
ファイル: Parser.cs プロジェクト: Altaxo/Altaxo
	void ImportClause(
//#line  335 "VBNET.ATG" 
out Using u) {

//#line  337 "VBNET.ATG" 
		string qualident  = null;
		TypeReference aliasedType = null;
		u = null;
		
		if (StartOf(4)) {
			Qualident(
//#line  342 "VBNET.ATG" 
out qualident);
			if (la.kind == 20) {
				lexer.NextToken();
				TypeName(
//#line  343 "VBNET.ATG" 
out aliasedType);
			}

//#line  345 "VBNET.ATG" 
			if (qualident != null && qualident.Length > 0) {
			if (aliasedType != null) {
				u = new Using(qualident, aliasedType);
			} else {
				u = new Using(qualident);
			}
			}
			
		} else if (la.kind == 10) {

//#line  353 "VBNET.ATG" 
			string prefix = null; 
			lexer.NextToken();
			Identifier();

//#line  354 "VBNET.ATG" 
			prefix = t.val; 
			Expect(20);
			Expect(3);

//#line  354 "VBNET.ATG" 
			u = new Using(t.literalValue as string, prefix); 
			Expect(11);
		} else SynErr(247);
	}
コード例 #25
0
ファイル: JsEmitter.cs プロジェクト: hallvar/Joddes.CS
 public override object VisitUsing (Using @using, object data)
 {
     Write ("'" + @using.Name + '"');
     return null;
 }