public GotoStatement CreateGoto(InternalLabel target, int depth) { var result = CreateGoto(LexicalInfo.Empty, target); AstAnnotations.SetTryBlockDepth(result, depth); return(result); }
public void AddLabel(InternalLabel node) { if (null == node) { throw new ArgumentNullException("node"); } if (null == _labels) { _labels = new List(); } _labels.Add(node); }
public void AddLabel(InternalLabel label) { _labels.Add(label.Name, label); }
public GotoStatement CreateGoto(InternalLabel target) { return(CreateGoto(LexicalInfo.Empty, target)); }
public GotoStatement CreateGoto(LexicalInfo li, InternalLabel target) { return(new GotoStatement(li, CreateLabelReference(target.LabelStatement))); }