public virtual IList <ArgumentSymbol> GetFormalArguments() { ArgumentSymbol[] args = new ArgumentSymbol[ArgumentsCount]; foreach (ArgumentSymbol arg in arguments) { args[arg.Index] = arg; } return(args); }
public override void Define(Symbol symbol) { base.Define(symbol); if (symbol is ArgumentSymbol) { ArgumentSymbol arg = symbol as ArgumentSymbol; arg.Index = arguments.Count; arguments.AddLast(arg); } }