Пример #1
0
        public GotoStatement CreateGoto(InternalLabel target, int depth)
        {
            var result = CreateGoto(LexicalInfo.Empty, target);

            AstAnnotations.SetTryBlockDepth(result, depth);
            return(result);
        }
Пример #2
0
        public void AddLabel(InternalLabel node)
        {
            if (null == node)
            {
                throw new ArgumentNullException("node");
            }

            if (null == _labels)
            {
                _labels = new List();
            }
            _labels.Add(node);
        }
Пример #3
0
 public void AddLabel(InternalLabel label)
 {
     _labels.Add(label.Name, label);
 }
Пример #4
0
 public GotoStatement CreateGoto(InternalLabel target)
 {
     return(CreateGoto(LexicalInfo.Empty, target));
 }
Пример #5
0
 public GotoStatement CreateGoto(LexicalInfo li, InternalLabel target)
 {
     return(new GotoStatement(li, CreateLabelReference(target.LabelStatement)));
 }