private static IStore GetConstant() { IStore store; if (BuiltinStore.constant == null) { lock (BuiltinStore.mutex) { if (BuiltinStore.constant == null) { store = new SimpleStore (); foreach (KeyValuePair<string, IFunction> instance in BuiltinFunctions.Instances) store[instance.Key] = new FunctionValue (instance.Value); BuiltinStore.constant = store; } } } return BuiltinStore.constant; }
private static IStore GetConstant() { IStore store; if (BuiltinStore.constant == null) { lock (BuiltinStore.mutex) { if (BuiltinStore.constant == null) { store = new SimpleStore(); foreach (KeyValuePair <string, IFunction> instance in BuiltinFunctions.Instances) { store[instance.Key] = new FunctionValue(instance.Value); } BuiltinStore.constant = store; } } } return(BuiltinStore.constant); }
public BuiltinStore() { this.store = new FallbackStore (BuiltinStore.GetConstant (), new SimpleStore ()); }
public BuiltinStore() { this.store = new FallbackStore(BuiltinStore.GetConstant(), new SimpleStore()); }