/// <summary> /// Instantiates this template. /// </summary> /// <param name="Arguments"></param> /// <returns></returns> public abstract LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments);
/// <summary> /// Instantiates this template. /// </summary> /// <param name="Arguments"></param> /// <returns></returns> public abstract LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments);
public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments) { return State.NodeFactory.Call(State.SymbolTable[TargetSymbolIndex], Arguments); }
public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments) { return State.NodeFactory.Call(Arguments.First(), Arguments.Skip(1)); }
public override LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments) { return(Arguments.First().WithAttrs(Arguments.Skip(1).ToArray())); }
/// <summary> /// Reads a reference to a symbol. /// </summary> /// <param name="State"></param> /// <returns></returns> public Symbol ReadSymbolReference(ReaderState State) { return(State.SymbolPool.GetGlobalOrCreateHere(ReadStringReference(State))); }
public override LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments) { return(State.NodeFactory.Call(Arguments.First(), Arguments.Skip(1))); }
public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments) { return Arguments.First().WithAttrs(Arguments.Skip(1).ToArray()); }