AddLabel() публичный Метод

public AddLabel ( InternalLabel label ) : void
label Boo.Lang.Compiler.TypeSystem.InternalLabel
Результат void
Пример #1
0
        override public void OnLabelStatement(LabelStatement node)
        {
            AstAnnotations.SetTryBlockDepth(node, _state.TryBlockDepth);

            if (_state.ResolveLabel(node.Name) != null)
            {
                Error(CompilerErrorFactory.LabelAlreadyDefined(node, _currentMethod, node.Name));
                return;
            }

            _state.AddLabel(new InternalLabel(node));
        }
Пример #2
0
        override public void OnLabelStatement(LabelStatement node)
        {
            AstAnnotations.SetTryBlockDepth(node, _state.CurrentTryBlockDepth);

            if (null == _state.ResolveLabel(node.Name))
            {
                _state.AddLabel(new InternalLabel(node));
            }
            else
            {
                Error(
                    CompilerErrorFactory.LabelAlreadyDefined(node,
                                                             _currentMethod.FullName,
                                                             node.Name));
            }
        }