示例#1
0
        private ILispNode SetValue(ILispNode value)
        {
            if (value is LispMissing)
            {
                if (RawValue is LispMissing)
                {
                    RawValue = new LispMissing();
                }

                return((RawValue as LispMissing).Merge(value as LispMissing));
            }

            RawValue = value;
            return(this);
        }
示例#2
0
 public AtomMerger(LispMissing missingSymbols) : this(missingSymbols, (r, x) => r)
 {
 }
示例#3
0
        public ILispNode Clone()
        {
            var result = new LispMissing();

            return(result.Merge(this));
        }
示例#4
0
 public AtomMerger(LispMissing missingSymbols, MergeFunc mergeAtom)
 {
     MissingSymbols = missingSymbols;
     MergeAtom      = mergeAtom;
 }