예제 #1
0
파일: CPU.cs 프로젝트: ElasticRaven/KOS
        public void AddVariable(Variable variable, string identifier)
        {
            identifier = identifier.ToLower();

            if (!identifier.StartsWith("$"))
            {
                identifier = "$" + identifier;
            }

            if (_vars.ContainsKey(identifier))
            {
                _vars.Remove(identifier);
            }

            _vars.Add(identifier, variable);
        }
예제 #2
0
파일: CPU.cs 프로젝트: kevin-ye/KOS
        private Variable GetOrCreateVariable(string identifier)
        {
            Variable variable;

            if (vars.ContainsKey(identifier))
            {
                variable = GetVariable(identifier);
            }
            else
            {
                variable = new Variable {Name = identifier};
                AddVariable(variable, identifier);
            }
            return variable;
        }
예제 #3
0
파일: CPU.cs 프로젝트: kevin-ye/KOS
 public bool VariableIsRemovable(Variable variable)
 {
     return !(variable is Binding.BoundVariable);
 }