public virtual Value GetVariableValue(Variable variable) { Value v; if (m_LocalContextStack.Count > 0) { IVariableValueResolver local_ctx = m_LocalContextStack.Peek(); if (local_ctx != null) { v = local_ctx.GetVariableValue(variable); if (v != null) { return(v); } } } throw new NotConstExpression(variable); }
public virtual Value GetVariableValue(Variable variable) { Value v; if (m_LocalContextStack.Count > 0) { IVariableValueResolver local_ctx = m_LocalContextStack.Peek(); if (local_ctx != null) { v = local_ctx.GetVariableValue(variable); if (v != null) { return(v); } } } if (m_VariableValues.TryGetValue(variable.Name, out v)) { return(v); } return(null); }