예제 #1
0
파일: Declarations.cs 프로젝트: bencz/Beryl
 public Declarations(Position position, Declaration[] declarations)
     : base(position)
 {
     _declarations = declarations;
     foreach (Declaration declaration in _declarations)
         declaration.Parent = this;
 }
예제 #2
0
파일: SymbolTable.cs 프로젝트: bencz/Beryl
        public bool Insert(string name, Declaration declaration)
        {
            Scope top = _scopes.Peek();
            if (top.Lookup(name) != null)
                return false;

            top.Insert(name, declaration);
            return true;
        }
예제 #3
0
파일: LetCommand.cs 프로젝트: bencz/Beryl
        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;
        }
예제 #4
0
파일: Scope.cs 프로젝트: bencz/Beryl
 public void Insert(string name, Declaration declaration)
 {
     _symbols[name] = declaration;
 }