public VariableBinding GetVariable(string name) { if (!_moduleCtx.TryGetVariable(name, out var vb)) { return(_outerCtx.GetVariable(name)); } ShiftIndex(ref vb.binding); return(vb); }
public VariableBinding GetVariable(string name) { try { var vb = _moduleCtx.GetVariable(name); ShiftIndex(ref vb.binding); return(vb); } catch (SymbolNotFoundException) { return(_outerCtx.GetVariable(name)); } }