Inheritance: ICSharpCode.NRefactory.Ast.Statement
コード例 #1
0
ファイル: RemoveDeadLabels.cs プロジェクト: almazik/ILSpy
 public override object VisitLabelStatement(LabelStatement labelStatement, object data)
 {
     if (!collectingUsedLabels) {
         if (!usedLabels.Contains(labelStatement.Label)) {
             RemoveCurrentNode();
         }
     }
     return null;
 }
コード例 #2
0
 public override object TrackedVisitLabelStatement(LabelStatement labelStatement, object data)
 {
     Console.WriteLine("VisitLabelStatement");
     return null;
 }
コード例 #3
0
		public sealed override object VisitLabelStatement(LabelStatement labelStatement, object data) {
			this.BeginVisit(labelStatement);
			object result = this.TrackedVisitLabelStatement(labelStatement, data);
			this.EndVisit(labelStatement);
			return result;
		}
コード例 #4
0
		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
ファイル: CodeDOMOutputVisitor.cs プロジェクト: almazik/ILSpy
        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
ファイル: JsVisitor.cs プロジェクト: hallvar/Joddes.CS
 public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) {
     throw CreateException(labelStatement);
 }
コード例 #8
0
		public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) {
			Debug.Assert((labelStatement != null));
			return null;
		}
コード例 #9
0
 public object VisitLabelStatement(LabelStatement labelStatement, object data)
 {
     throw new NotImplementedException ();
 }
コード例 #10
0
 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;
 }
コード例 #11
0
		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);
		}
コード例 #13
0
 private bool IsMatch(LabelStatement left, LabelStatement right)
 {
     return left.Label == right.Label;
 }