Exemplo n.º 1
0
 public Declarations(Position position, Declaration[] declarations)
     : base(position)
 {
     _declarations = declarations;
     foreach (Declaration declaration in _declarations)
         declaration.Parent = this;
 }
Exemplo n.º 2
0
        public bool Insert(string name, Declaration declaration)
        {
            Scope top = _scopes.Peek();
            if (top.Lookup(name) != null)
                return false;

            top.Insert(name, declaration);
            return true;
        }
Exemplo n.º 3
0
        public LetCommand(Position position, Declaration[] declarations, Command command)
            : base(position)
        {
            _declarations = declarations;
            if (_declarations != null)
            {
                foreach (Declaration declaration in _declarations)
                    declaration.Parent = this;
            }

            _command = command;
            _command.Parent = this;
        }
Exemplo n.º 4
0
Arquivo: Scope.cs Projeto: bencz/Beryl
 public void Insert(string name, Declaration declaration)
 {
     _symbols[name] = declaration;
 }