Exemple #1
0
 public TableNode(Token lbrac, IReq <Node> table, Token rbrac, IEnumerable <Comment> preComments, Comment appComment)
 {
     this.LBrac       = new TerminalNode(lbrac).Req();
     this.RBrac       = new TerminalNode(rbrac).Req();
     this.Table       = table;
     this.PreComments = preComments;
     this.AppComment  = appComment;
 }
Exemple #2
0
 public KeyValueExpressionNode(
     IReq <KeyNode> key, Token assignment, IReq <ValueNode> value, IEnumerable <Comment> preComments, Comment appComment)
 {
     this.Key         = key;
     this.Assignment  = new TerminalNode(assignment).Req();
     this.Value       = value;
     this.PreComments = preComments;
     this.AppComment  = appComment;
 }
Exemple #3
0
 private ArrayNode(
     IReq <TerminalNode> lbrac,
     IOpt <ArrayItemNode> item,
     IReq <TerminalNode> rbrac,
     IEnumerable <Comment> preComments,
     Comment appComment)
 {
     this.LBrac       = lbrac;
     this.RBrac       = rbrac;
     this.Item        = item;
     this.PreComments = preComments;
     this.AppComment  = appComment;
 }
Exemple #4
0
 private ValueNode(IReq <Node> value, IOpt <TerminalNode> unit)
 {
     this.Value = value;
     this.Unit  = unit;
 }
Exemple #5
0
 public static ValueNode CreateNonTerminalValue(IReq <Node> value)
 => new ValueNode(value, Opt <TerminalNode> .None);
 public T MakeRequest <T>(IReq <T> requestObject)
 {
     return(default(T));
 }
Exemple #7
0
 public TableArrayNode(Token lbrac, IReq <KeyNode> key, Token rbrac)
 {
     this.LBrac = new TerminalNode(lbrac).Req();
     this.Key   = key;
     this.RBrac = new TerminalNode(rbrac).Req();
 }
Exemple #8
0
 public StandardTableNode(IReq <KeyNode> key)
 {
     this.Key = key;
 }
Exemple #9
0
 public ArrayItemNode(IReq <ValueNode> value, IOpt <ArraySeparatorNode> separator, IEnumerable <Comment> comments)
 {
     this.Value     = value;
     this.Separator = separator;
     this.Comments  = comments;
 }
Exemple #10
0
 private ArrayNode(IReq <TerminalNode> lbrac, IReq <TerminalNode> rbrac, IEnumerable <Comment> preComment, Comment appComment)
     : this(lbrac, AstNode.None <ArrayItemNode>(), rbrac, preComment, appComment)
 {
 }
Exemple #11
0
 public KeySeparatorNode(Token separtor, IReq <KeyNode> next)
 {
     this.Separator = new TerminalNode(separtor).Req();
     this.Next      = next;
 }
Exemple #12
0
 public InlineTableItemNode(IReq <KeyValueExpressionNode> expression, IOpt <InlineTableNextItemNode> next)
 {
     this.Expression = expression;
     this.Next       = next;
 }
Exemple #13
0
 private ValueNode(IReq <Node> value)
 {
     this.Value = value;
 }
Exemple #14
0
 public StartNode(IReq <ExpressionNode> expression, IOpt <NextExpressionNode> next)
     : base(expression, next)
 {
 }
Exemple #15
0
 public NextExpressionNode(IReq <ExpressionNode> expression, IOpt <NextExpressionNode> next)
 {
     this.Expression = expression;
     this.Next       = next;
 }