public DogeSymbol GetOrAddSymbol(string key, Func <DogeSymbol> toAdd) { if (TryGetSymbol(key, out var symbol)) { return(symbol !); } DogeSymbol dogeSymbol = toAdd(); return(Symbols[key] = dogeSymbol); }
public DogeSymbolNode(DogeSymbol symbol, DogeFile file, Range <int> tokenRange) : base(file, tokenRange) { Symbol = symbol; }
public DogeSymbol SetSymbol(string key, DogeSymbol symbol) => Symbols[key] = symbol;