예제 #1
0
 /// <summary>
 /// Instantiates this template.
 /// </summary>
 /// <param name="Arguments"></param>
 /// <returns></returns>
 public abstract LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments);
예제 #2
0
 /// <summary>
 /// Instantiates this template.
 /// </summary>
 /// <param name="Arguments"></param>
 /// <returns></returns>
 public abstract LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments);
예제 #3
0
 public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments)
 {
     return State.NodeFactory.Call(State.SymbolTable[TargetSymbolIndex], Arguments);
 }
예제 #4
0
 public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments)
 {
     return State.NodeFactory.Call(Arguments.First(), Arguments.Skip(1));
 }
예제 #5
0
 public override LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments)
 {
     return(Arguments.First().WithAttrs(Arguments.Skip(1).ToArray()));
 }
예제 #6
0
 /// <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)));
 }
예제 #7
0
 public override LNode Instantiate(ReaderState State, IEnumerable <LNode> Arguments)
 {
     return(State.NodeFactory.Call(Arguments.First(), Arguments.Skip(1)));
 }
예제 #8
0
 public override LNode Instantiate(ReaderState State, IEnumerable<LNode> Arguments)
 {
     return Arguments.First().WithAttrs(Arguments.Skip(1).ToArray());
 }