public Declarations(Position position, Declaration[] declarations) : base(position) { _declarations = declarations; foreach (Declaration declaration in _declarations) declaration.Parent = this; }
public bool Insert(string name, Declaration declaration) { Scope top = _scopes.Peek(); if (top.Lookup(name) != null) return false; top.Insert(name, declaration); return true; }
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; }
public void Insert(string name, Declaration declaration) { _symbols[name] = declaration; }