Inheritance: ICSharpCode.NRefactory.Ast.Statement
示例#1
0
 public override object VisitLabelStatement(LabelStatement labelStatement, object data)
 {
     if (!collectingUsedLabels) {
         if (!usedLabels.Contains(labelStatement.Label)) {
             RemoveCurrentNode();
         }
     }
     return null;
 }
 public override object TrackedVisitLabelStatement(LabelStatement labelStatement, object data)
 {
     Console.WriteLine("VisitLabelStatement");
     return null;
 }
		public sealed override object VisitLabelStatement(LabelStatement labelStatement, object data) {
			this.BeginVisit(labelStatement);
			object result = this.TrackedVisitLabelStatement(labelStatement, data);
			this.EndVisit(labelStatement);
			return result;
		}
		public virtual object TrackedVisitLabelStatement(LabelStatement labelStatement, object data) {
			return base.VisitLabelStatement(labelStatement, data);
		}
示例#5
0
		public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) {
			throw new global::System.NotImplementedException("LabelStatement");
		}
示例#6
0
        public override object VisitLabelStatement(LabelStatement labelStatement, object data)
        {
            System.CodeDom.CodeLabeledStatement labelStmt = new CodeLabeledStatement(labelStatement.Label,(CodeStatement)labelStatement.AcceptVisitor(this, data));

            // Add Statement to Current Statement Collection
            AddStmt(labelStmt);

            return labelStmt;
        }
示例#7
0
 public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) {
     throw CreateException(labelStatement);
 }
		public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) {
			Debug.Assert((labelStatement != null));
			return null;
		}
 public object VisitLabelStatement(LabelStatement labelStatement, object data)
 {
     throw new NotImplementedException ();
 }
 public virtual bool VisitLabelStatement(LabelStatement labelStatement, object d)
 {
     if ((labelStatement == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if(labelStatement.GetType() != d.GetType()) {return SetFailure();}
     var data = (LabelStatement)d;
     if (!IsMatch(labelStatement, data)) {
         return SetFailure();
     }
     return true;
 }
		public override object VisitLabelStatement(LabelStatement labelStatement, object data)
		{
			this.labels.Add(labelStatement);
			return base.VisitLabelStatement(labelStatement, data);
		}
示例#12
0
		public override object VisitLabelStatement(LabelStatement labelStatement, object data)
		{
			return base.VisitLabelStatement(labelStatement, data);
		}
 private bool IsMatch(LabelStatement left, LabelStatement right)
 {
     return left.Label == right.Label;
 }