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); }
public AtomMerger(LispMissing missingSymbols) : this(missingSymbols, (r, x) => r) { }
public ILispNode Clone() { var result = new LispMissing(); return(result.Merge(this)); }
public AtomMerger(LispMissing missingSymbols, MergeFunc mergeAtom) { MissingSymbols = missingSymbols; MergeAtom = mergeAtom; }