Esempio n. 1
0
 public Declarations(Position position, Declaration[] declarations)
     : base(position)
 {
     _declarations = declarations;
     foreach (Declaration declaration in _declarations)
         declaration.Parent = this;
 }
Esempio 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;
        }
Esempio 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;
        }
Esempio n. 4
0
File: Scope.cs Progetto: bencz/Beryl
 public void Insert(string name, Declaration declaration)
 {
     _symbols[name] = declaration;
 }