예제 #1
0
            public override void VisitAttributeMetaDeclaration(AttributeMetaDeclaration amd)
            {
                if (amd == null || amd.AttributeOrCondition == null || amd.AttributeOrCondition.Length == 0)
                {
                    return;
                }

                if (caret > amd.Location && (!(amd is AttributeMetaDeclarationBlock) || amd.EndLocation > caret))
                {
                    foreach (var attr in amd.AttributeOrCondition)
                    {
                        if (attr is DeclarationCondition)
                        {
                            l.Add((DeclarationCondition)attr);
                        }
                    }
                }
                else if (amd.OptionalElseBlock != null &&
                         caret > amd.OptionalElseBlock.Location && amd.OptionalElseBlock.EndLocation > caret)
                {
                    foreach (var attr in amd.AttributeOrCondition)
                    {
                        if (attr is DeclarationCondition)
                        {
                            l.Add(new NegatedDeclarationCondition((DeclarationCondition)attr));
                        }
                    }
                }
            }
		public virtual void Visit(AttributeMetaDeclaration md)
		{
			if (md.AttributeOrCondition != null)
				foreach (var attr in md.AttributeOrCondition)
					attr.Accept(this);

			if (md.OptionalElseBlock != null)
				md.OptionalElseBlock.Accept(this);
		}
			public override void VisitAttributeMetaDeclaration(AttributeMetaDeclaration amd)
			{
				if (amd == null || amd.AttributeOrCondition == null || amd.AttributeOrCondition.Length == 0)
					return;

				if (caret > amd.Location && (!(amd is AttributeMetaDeclarationBlock) || amd.EndLocation > caret))
				{
					foreach (var attr in amd.AttributeOrCondition)
						if (attr is DeclarationCondition)
							l.Add((DeclarationCondition)attr);
				}
				else if(amd.OptionalElseBlock != null && 
					caret > amd.OptionalElseBlock.Location && amd.OptionalElseBlock.EndLocation > caret)
				{
					foreach (var attr in amd.AttributeOrCondition)
						if (attr is DeclarationCondition)
							l.Add(new NegatedDeclarationCondition((DeclarationCondition)attr));
				}
			}
		public override void Visit(AttributeMetaDeclaration md)
		{
			base.Visit(md);
		}
예제 #5
0
 public ulong VisitAttributeMetaDeclaration(AttributeMetaDeclaration m)
 {
     return(1002083);
 }
예제 #6
0
 public override void Visit(AttributeMetaDeclaration md)
 {
     base.Visit(md);
 }